ActiveMQ FAQ----Queue与Topic的比较

JMS中,Topic实现publish和subscribe语义。一条消息被publish时,它将发到所有感兴趣的订阅者,所以零到多个subscriber将接收到消息的一个拷贝。但是在消息代理接收到消息时,只有激活订阅的subscriber能够获得消息的一个拷贝。

JMS Queue 执行 load balancer 语义。一条消息仅能被一个 consumer 收到。如果在 message 发送的时候没有可用的 consumer ,那么它将被保存一直到能处理该 message consumer 可用。如果一个 consumer 收到一条 message 后却不响应它,那么这条消息将被转到另一个 consumer 那儿。一个 Queue 可以有很多 consumer ,并且在多个可用的 consumer 中负载均衡。

你可能感兴趣的:(activemq)