我对 JMS 不熟悉。据我所知,消费者(Consumers
)可以从队列/主题中获取消息。那么为什么需要 MessageListener
呢?因为消费者已经知道何时获取了消息。这个 MessageListener
的实际用途是什么?
编辑:根据 MessageListener 的 Javadoc:
MessageListener 对象用于接收异步传递的消息。
每个会话必须确保将消息按序传递给监听器。这意味着分配给同一会话的一个或多个消费者的监听器可以假定在会话完成上次调用之前不会使用下一个消息调用 onMessage 方法。
因此,我对 “异步” 和 “按序” 这两个术语的使用感到困惑。这两个术语如何描述 MessageListener
的特性?