首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring @SqsListener - get队列名

Spring @SqsListener - get队列名
EN

Stack Overflow用户
提问于 2021-08-05 09:35:43
回答 1查看 655关注 0票数 0

我知道,使用Spring @SqsListener注释,我可以使用同一个侦听器侦听多个队列。根据文件:

代码语言:javascript
复制
public @interface SqsListener {

    /**
     * List of queues. Queues can be defined by their logical/physical name or URL.
     * @return list of queues
     */
    String[] value() default {};

所以Kotlin的一个例子可能是这样的:

代码语言:javascript
复制
@SqsListener(value = ["queue1", "queue2"], deletionPolicy = SqsMessageDeletionPolicy.ALWAYS)
@MessageMapping
fun testListeningToMultipleQueues(@Payload myPayloadObject: MyPayloadObject, @Header("myCustomHeader") myCustomHeader: String) {
    logger.info("Message received, but not sure from which queue")
}

testListeningToMultipleQueues queue1 方法中有什么方法可以知道消息是来自queue1还是 queue2**?**?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-06 14:26:47

您必须使用这个标题:

代码语言:javascript
复制
@Header("LogicalResourceId") receivedQueue: String

或者lookupDestination,如果LogicalResourceId作为一个ARN来的话。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68664109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档