我正在使用NServiceBus来处理一些异步任务。偶尔我有一个需要处理10,000条记录的任务,所以这需要几个小时。
我的问题是,当我一起处理这些记录时,我无法使用NServiceBus默认的事务处理。
另外 - 如果我将这些记录分成10,000条较小的消息,它们会阻塞MSMQ几个小时,而期望功能需要几分钟的用户将等待数小时。
NServiceBus中有没有办法优先处理不同的消息?
答案 0 :(得分:4)
我考虑将其分解为较小的批次(不一定是每条记录一条消息),并且专门为此过程提供单独的端点服务,以便不会阻止其他内容。如果将它分成几批并且你关心它们何时完成,那么我建议使用一个传奇来追踪那个状态。