分类 知识碎片 下的文章

RabbitMQ入门学习系列(七) 远程调用RPC


快速阅读生产者和消费者启动以后,都有一个接收事件,消费者是接收事件是处理调用方法以后等待生产者的返回,生产者的接收事件是处理接收生产者发送的消息,进行处理。消费者发送的时候要在回调队列中加入一个标识,标明是哪个方法进行的调用 。生产者接收到消费以后,如果发现有消息标识 ,把消息标识继续返回去,这样消费者可以保证接收到的消息是哪个方法调用的关于RPC调用的建议明确哪个函数是调用本- 阅读剩余部分 -

RabbitMQ入门学习系列(六) Exchange的Topic类型


快速阅读介绍exchange的topic类型,和Direct类型相似,但是增加了"."和"#"的匹配。比Direct类型灵活Topic消息类型特点是:topic消息类型不能是任意的routing key, 必须是有点"."组成的单词列表。 和dirct类似,最后也是也相应的key进行匹配例如:speed.color.sepcies注意可以用*号和#号出现,和我们日常用的正则表达- 阅读剩余部分 -

RabbitMQ入门学习系列(五) Exchange的Direct类型


快速阅读利用Exchange的Direct类型,实现对队列的过滤,消费者启动以后,输入相应的key值,攻取该key值对应的在队列中的消息 。从一节知道Exchange有四种类型Direct,Topic,headers,fanout前面我们说了fanout类型,可以把消息发送给所有的消费者,在用Fanout类型的时候,我们绑定的时候是没有指定Routing key的【空值】 ch- 阅读剩余部分 -

RabbitMQ入门学习系列(四) 发布订阅模式


发布订阅模式什么时发布订阅模式把消息发送给多个订阅者。也就是有多个消费端都完整的接收生产者的消息换句话说 把消息广播给多个消费者消息模型的核心RabbitMQ不发送消息给队列,生产者也不知道消息发送到队列生产者只发送消息到exchange 交换器,exchange一方面从生产者接收消息,另一方面把消息推送到队列中。exchange必须知道如何处理接收到的消息 。是加到特定队列中- 阅读剩余部分 -

RabbitMQ入门学习系列(三).消息发送接收


快速阅读​ 用Rabitmq的队列管理,以及如何保证消息在队列中不丢失。通过ack的消息确认和持久化进行操作。 以及Rabbit中如何用Web面板进行管理队列。消费者如何处理耗时的任务生产者代码创建链接=》创建信道=》声明队列 。连续生产10条消息供消费者消费static void Main(string[] args) { var factory = new C- 阅读剩余部分 -