摘要:
参考资料: A. 为队列设置消息TTL TTL 是 Time To Live 的缩写,指的是存活时间。RabbitMQ 可以为每一个队列设置其内部消息的 TTL。 gordon.study.rabbitmq.ttl.TestPerQueueMsgTtl 如上,只要给队列设置 x message tt 阅读全文
摘要:
A. JMS 模型 JMS 中定义了点对点和发布订阅两种消息模型,原来以为 AMQP 协议中 direct Exchange 对应点对点模型,topic Exchange 对应发布订阅模型,fanout Exchange 对应简化的发布订阅模型。可学习下来,发现根本不是那么一回事。 实际上,用三种 阅读全文
摘要:
A. 用广播的方式实现发布订阅 参考资料: Fanout 类型的 Exchange 以广播的方式向所有绑定到该 Exchange 的队列推送消息。 下面样例代码试图使用 fanout 将状态变更消息推送给所有接入系统: gordon.study.rabbitmq.fanout.Fanout.java 阅读全文
摘要:
A. Delivery Tag 参考资料: 仔细查看一下 Consumer 的回调方法: 当我们需要确认一条消息已经被消费时,我们调用的 basicAck 方法的第一个参数是 Delivery Tag。 Delivery Tag 用来标识信道中投递的消息。RabbitMQ 推送消息给 Consume 阅读全文