如何在NServiceBus中处理非常长的运行进程

时间:2015-01-22 05:35:05

标签: nservicebus

我正在使用NServiceBus来处理一些异步任务。偶尔我有一个需要处理10,000条记录的任务,所以这需要几个小时。

我的问题是,当我一起处理这些记录时,我无法使用NServiceBus默认的事务处理。

另外 - 如果我将这些记录分成10,000条较小的消息,它们会阻塞MSMQ几个小时,而期望功能需要几分钟的用户将等待数小时。

NServiceBus中有没有办法优先处理不同的消息?

1 个答案:

答案 0 :(得分:4)

我考虑将其分解为较小的批次(不一定是每条记录一条消息),并且专门为此过程提供单独的端点服务,以便不会阻止其他内容。如果将它分成几批并且你关心它们何时完成,那么我建议使用一个传奇来追踪那个状态。