方案1:
方案2:
mq死信任务表(tbl_mes_mq_dlx_task):
使用注意事项:
- 模式应使用RabbitMQ自带的topic模式,然后定向投递一个或多个队列的方式;还有一个direct模式可以用类似topic。禁止使用生产者广播模式,多个下游订阅所有消息,然后自行过滤。该模式是很常见的错误,第一不安全,下游如果多个订阅,消息会成倍数的放大,造成较大的系统吞吐压力。
- 消息体过大,将RabbitMQ当做rpc来使用,大量的消息体都通过RabbitMQ进行传递;消息大小不要超过4MB(可能是客户端底层或者RabbitMQ服务端在进行拆包,组包的时候,出现了明显的压力,而导致异常的发生。会产生:服务器的性能出现明显的异常,传输率尤其是每秒订阅消息的数量,出现波动,不稳定;同时有一部分订阅者的TCP连接出现断开的现象。)