0

RabbitMQ 支持消息优先级:https ://www.rabbitmq.com/priority.html

MassTransit 允许用户在配置端点和发送/发布消息时进行设置。

问题:在 MassTransit 中使用路线单时是否可以设置消息优先级?

我的问题:我们有一个可以立即安排项目或处理它们的屏幕。如果安排好,可以批量处理项目。如果同时处理数百个项目,在屏幕上保存一条记录可能需要几分钟,因为消息会排到队列的末尾,这可能会导致糟糕的用户体验。

那么,如果无法设置优先级,这里有什么替代方案?

谢谢!

4

1 回答 1

0

你最简单的选择?设置您的活动服务,以便它们托管两个端点,一个用于执行(任何东西,包括批处理),一个用于执行交互式,当它是一个交互式请求时您可以使用它们。当您构建传送单时,使用适当的队列来执行活动,然后您就可以开始运行了。批处理不会干扰,因为它位于一组单独的端点上。

您的另一个选择要困难得多,并且将涉及创建发送中间件来查找 RoutingSlip 并检查一些值并设置优先级。

于 2020-08-25T01:36:03.293 回答