RabbitMQ
johopig
这个作者很懒,什么都没留下…
展开
-
rabbitmq ack与nack导致的队列消息堵塞以及死循环问题
ack机制ack分为自动ack和手动ack两种如果是自动ack,有两个弊端:MQ broker只需要确认消息发送成功,无需等待应答就会丢弃消息,这样导致如果消费者客户端还未处理完消息,出现异常或者断电时消息丢失的后果。自动ack没有qos控制,可能消费者客户端因为瞬间收到太多消息导致服务挂掉所以,常用的是手动ack应答手动ack一般手动ack处理业务的逻辑如下:try { ...原创 2019-11-24 13:52:55 · 4541 阅读 · 0 评论 -
RabbitMQ的流控机制
RabbitMQ的流控机制消息发布RabbitMQ是使用Erlang语言实现的,其中进程之间的通信是通过send发送消息来完成的。当一个RabbitMQ实例运行时,就有数百个erlang进程交换消息来相互通信。例如,我们有一个reader进程从网络读取AMQP帧。这些帧被转换成AMQP命令,并被转发到AMQP的channel进程。这个channel进程需要向特定的exchange询问这个消息...原创 2019-11-23 15:54:28 · 1147 阅读 · 0 评论