我想知道JMS队列和JMS主题之间有什么区别。
ActiveMQ页面上说:
主题: 在JMS中,主题实现了“发布和订阅”的语义。当你发布一条消息时,所有感兴趣的订阅者都会收到消息的副本,所以可能会有零到多个订阅者接收到消息。只有在代理接收到消息时有活动订阅的订阅者才会收到消息的副本。
队列: JMS队列实现了“负载均衡”的语义。一条消息只会被一个消费者接收。如果在发送消息时没有可用的消费者,消息将被保留,直到有可以处理消息的消费者可用。如果消费者在关闭之前接收到消息但没有确认,那么消息将被重新发送给另一个消费者。队列可以有多个消费者,消息会在可用的消费者之间进行“负载均衡”。
我想将每条消息的副本按照代理接收到的顺序发送给每个订阅者。
有什么想法吗?
主题: 在JMS中,主题实现了“发布和订阅”的语义。当你发布一条消息时,所有感兴趣的订阅者都会收到消息的副本,所以可能会有零到多个订阅者接收到消息。只有在代理接收到消息时有活动订阅的订阅者才会收到消息的副本。
队列: JMS队列实现了“负载均衡”的语义。一条消息只会被一个消费者接收。如果在发送消息时没有可用的消费者,消息将被保留,直到有可以处理消息的消费者可用。如果消费者在关闭之前接收到消息但没有确认,那么消息将被重新发送给另一个消费者。队列可以有多个消费者,消息会在可用的消费者之间进行“负载均衡”。
我想将每条消息的副本按照代理接收到的顺序发送给每个订阅者。
有什么想法吗?