【问题标题】:Spring's @JmsListener only receiving one message from Solace queueSpring 的 @JmsListener 只接收来自 Solace 队列的一条消息
【发布时间】:2017-07-29 11:52:09
【问题描述】:

我刚刚使用 Spring 的 @JmsListener 配置了一个侦听器,但是当我使用单个方法参数时,我只从队列中收到一条消息。

@JmsListener(...)
public void onMessage(Message message)

在这种情况下,它的行为不像传统的侦听器 - 只收到一条消息!不像我所期望的那样一次一条地涌入一条消息。

但是,如果我将方法定义更改为

@JmsListener(...)
public void onMessage(List<Message> messages)

我收到所有这些作为列表。这在以前从未发生过,在这种情况下唯一未知的是如何配置 Solace 队列。队列中是否有我可能不知道的批处理设置?

【问题讨论】:

  • 请分享您的 Spring XML 资源文件和代码 sn-p 以便可以复制

标签: java spring queue listener solace


【解决方案1】:

原来消息实际上是作为列表发送的!

如:

jmsTemplate.convertAndSend(listOfMessages);

如果您将侦听器定义为,Spring 似乎只允许访问此列表中的第一个:

public void onMessage(Message message){}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2019-07-30
    • 2023-03-14
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多