【发布时间】:2015-12-11 00:31:49
【问题描述】:
我们要求所有消息都按照到达 MSMQ 的顺序进行处理。
我们将向客户端公开 WCF 服务,该 WCF 服务将使用 NServiceBus(Sendonly 总线)将消息发布到 MSMQ。
我们要开发一个windows服务(MessageHandler),它会使用Nservicebus从MSMQ中读取消息并保存到数据库中。我们的数据库每天有几个小时不可用。
在数据库停机期间,我们希望进程重试 MSMQ 中的第一条消息并停止处理其他消息,直到数据库启动。一旦数据库启动,我们希望 NServicebus 按照消息发送的顺序进行处理。
设置 MaximumConcurrencyLevel="1" MaximumMessageThroughputPerSecond="1" 在这种情况下会有帮助吗?
使用 NServiceBus 处理这种情况的最佳方法是什么?
【问题讨论】:
标签: wcf msmq nservicebus nservicebus5