RabbitMQ中的几个概念:
· channel:操作MQ的工具
· exchange路由消息到队列中
·queue:缓存消息
· virtualhost: 虚拟主机,是对queue、exchange等资源的逻辑分组连上的人都应该创建一个或多个通道。交换机是消息的路由器。que是消息队列。
虚拟主机是MQ中的逻辑划分,有很多用户, 对用户进行隔离,多租户
消息发送和接收是基于队列来的
p publish, c comsuer 中间红色是队列,不是完整的消息驱动的模型
mq消息通讯用的是5672,ui管理台控制台是15672
用户有自己的虚拟主机,itcast有/这个虚拟主机
基于通道向队列发送消息。有了队列,生产者可以向队列发送消息,消息转成字节发送
massage.getBytes()
消费者声明队列是因为怕找队列找不到,队列里一旦有了消息,函数就会被执行。
回调机制。
Hello word(简单队列模型)
基本消息队列的消息发送流程:
1建立连接
2.创建channel
3.利用channel声明队列
4.利用channel向队列发送消息基本消息队列的消息接收流程:
基本消息队列的消息接收流程
1.建立connection
2.创建channel
3利用Channel声明队列
4.定义consumer的消费行为handleDelivery()(先定义回调函数)5.利用channel将消费者与队列绑定