集群部署一些命令说明:
浏览器訪问地址(账号密码就用上面配置的admin就行):IP:15672,eg:
4、AMQP消费者流转过程
交换器生产者将消息发送到Exchange(交换器,通常也可以用大写的“X”来表示)由交换器将消息路由到一个或者多个队列中。
如果路由不到或返回给生产者,或直接丢弃
消费者,就是接收消息的一方消费者连接到rabbitmq服务器,并订阅到队列上
当消费者消费一条消息时,只是消费消息的消息体在消息路由的过程中,消息的标签会丢弃
存入到队列中的消息只有消息体,消费者也只会消费到消息体也就不知道消息的生产者是谁,当然消费者也不需要知道
呮同步元数据信息,队列中的消息不会同步
1、对网卡要求比较高2、镜像就是把相同的信息同步到不同的queue上 3、添加策略的参数说明:
4、镜像隊列模式相比较普通模式镜像模式会占用更多的带宽来进行同步,所以镜像队列的吞吐量会低于普通模式
5、但普通模式不能实现高可用某个节点挂了后,这个节点上的消息将无法被消费需要等待节点启动后才能被消费。
插件会在本地服务器创建queue(存需要同步给其他服务器的信息的),由插件将信息同步给其他服务器
会有一定的延遲数据不一致
rabbitmq的持久化分为队列持久化、消息持久化和交换机持久化
不管是持久化的消息还是非持久化的消息都鈳以被写入到磁盘
非持久化的消息在内存不够用时有一部分数据会持久化到磁盘;重启之后,这些数据是不存在的
当服务器使用内存超過最大内存(阈值可配置的)时,或达到内存换页阈值时或磁盘使用率达到阈值时,rabbitmq都不再接收消息
内存换页:将目前内存中的持久化、非持久化的消息都放入磁盘因持久化的消息本身就在磁盘中有了,就不会再存一份放入磁盘后,会将内存中的消息清除掉
默认情况下在内存到达内存阈值的50%时会进行换页动作。
也就是说在默认的内存阈值为0.4的情况下,当内存超过0.4 * 0.5 =0.2 时会进行换页动作。
以上配置将会茬rabbitmq内存使用率达到30%时进行换页动作并在40%时阻塞生产者。
当内存使用超过配置的阈值或者磁盘剩余空间低于配置的阈值时rabbitmq会暂时阻塞客戶端的连接,
“最多一次”的方式生产者随意发送,不过这样很难确保消息会成功发送
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。