10 2016 档案
摘要:利用空的queue名字("")让rabbitMQ生成一个唯一的队列名称,同时指定队列是:临时的(auto-delete)、私有的(exclusive)。 在发送的RPC调用消息里设置消息的属性(com.rabbitmq.client.AMQP.BasicProperties)的reply_to字段来
阅读全文
摘要:fanout交换器会把发送给它的所有消息发送给绑定在它上面的队列,起到广播一样的效果。 本里使用实际业务中常见的例子, 订单系统:创建订单,然后发送一个事件消息 积分系统:发送订单的积分奖励 短信平台:发送订单的短信 消息生产者SenderWithFanoutExchange 消费消费者Receiv
阅读全文
摘要:topic的路由规则里使用【.】号分隔单词,使用【*】号匹配1个单词,使用【#】匹配多个.和多个*。 在下面的例子中: logger.*可以匹配logger.error和logger.warning,但logger*.error只能匹配logger.error logger#可以匹配到logger.
阅读全文
摘要:消息包含两部分:1、有效载荷(payload) - 你想要传输的数据。2、标签(lable) - 描述有效载荷的相关信息,包含具体的交换器、消息的接受兴趣方等。 rabbitmq的基础流程如下: RabbitMQ的客户端和服务端通过channel与RabbitMQ服务器进行通信。 AMQP的消息路由
阅读全文
摘要:本文为原创,根据《深入理解java虚拟机》和自己的一些理解进行整理,单纯和看其他人的博客感觉不如自己一点点的画和记录来的印象深刻。 JAVA内存模型: 上图中:局部变量表所需的内存在编译期已经分配完成 表达有误, 准确的表达应该是:局部变量表所需的内存在编译期就已经计算完成(即需要在运行时分配多大内
阅读全文