在开发中遇到消息队列报错:
原因是同一进程进入了消费和投递消息。
异步投递: 可以使用 RabbitMQ 的发布/订阅模式,通过 Exchange 和 Binding 将生产者发布的消息发送到多个队列,然后由多个消费者分别消费这些消息。这样可以实现异步投递和消费,不会出现同时往同一个队列投递和消费的冲突。
之后再代码中加入了异步线程ThreadPoolExecutor,异步发送消息,报错解决。
在开发中遇到消息队列报错:
原因是同一进程进入了消费和投递消息。
异步投递: 可以使用 RabbitMQ 的发布/订阅模式,通过 Exchange 和 Binding 将生产者发布的消息发送到多个队列,然后由多个消费者分别消费这些消息。这样可以实现异步投递和消费,不会出现同时往同一个队列投递和消费的冲突。
之后再代码中加入了异步线程ThreadPoolExecutor,异步发送消息,报错解决。