赞
踩
创建VirtualHost类。
1.串起内存和硬盘的数据。
2.通过在队列名、交换机名前面加上虚拟主机的名字来隔离不同组的业务。
3.实现API
4.实现转发规则
DIRECT(直接交换机) 队列名就是routingKey,根据routingKey找对应的队列
FANOUT(扇出交换机)往交换机绑定的所有队列转发消息
TOPIC(主题交换机)遍历交换机绑定的所有队列,根据routingKey能匹配的上的bindingKey对应的队列
=========================================
一个函数式接口,用来实现回调函数。当队列收到消息后调用的。
服务器通过此接口,实现把消息推送给客户端
客户端通过此接口,实现收到消息后进行消费
添加一个ConsumerEnv类,表示一个消费者。
在MSGQueue中添加一个属性 List,里面存放订阅了该队列的消费者。
实现添加消费者
以轮询的方式,挑选消费者
核心方法其实就是调用回调方法,但是为了调用次回调方法,需要做很多前期准备
管理消费者和推送消息给消费者的功能
属性
往阻塞队列中添加队列名(发送消息的时候调用,通知消费者可以消费消息了)
往队列中添加订阅者(如果此时有消息了,需要立即消费掉)
扫描线程
推送消息给消费者
消费者收到消息后,调用次方法,手动确认收到消息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。