rabbitmq EasyNetQ消费行为和模块化整体

72qzrwbm  于 12个月前  发布在  RabbitMQ
关注(0)|答案(1)|浏览(128)

我是EasyNetQ的新手。考虑将这个库应用到我的项目中。
我有一个关于消费信息的问题。Wiki指出:
“当从通过EasyNetQ订阅的队列接收消息时,它们被放置在内存队列中。一个线程位于一个循环中,从队列中获取消息并调用它们的Action委托。由于委托在单个线程上一次处理一个,因此应避免长时间运行的同步IO操作。尽快将控制权从委托返回。”
这是否意味着每个接收到的消息只能在一个应用程序中一个接一个地处理,或者是通过订阅(订阅ID/交换/其他)来处理?
我为什么要问这个?我的应用程序是一个模块化的整体。
我在寻找每个模块完全独立地消费和处理消息的行为(不等待其他模块)。这可能吗?
一个长时间处理的处理程序会导致没有其他处理程序可以在那个时候执行吗?

xa9qqrwz

xa9qqrwz1#

我已经有一段时间没有在这个项目上工作了,但我认为这已经过时了,如果你使用Ctbc消费方法,它将使用标准的任务调度程序来并行处理消息。

相关问题