【发布时间】:2011-05-14 13:07:18
【问题描述】:
我正在寻找一种替代设计,或者可能是我在使用 MSMQ 消息传递时遇到的这个问题的解决方法。现在我正在为我的服务架构使用 NServiceBus(不是问题)。它工作得很好,我非常喜欢它。但是,我在处理正常工作负载消息之前要在启动时初始化的服务遇到了一些问题。让我解释一下我的情况。
假设我有 2 个服务,数据访问 (DA) 和一个处理引擎 (PE)。
PE 执行 2 个任务:
- 从 DA 加载一些配置信息。
- 处理传入的客户端请求。
问题在于配置。我不能保证在服务启动后它收到的第一条消息是配置消息。我知道您可以在启动时清除队列中的所有消息,但我不想这样做,因为我需要处理所有消息。其次,即使我清除了队列中的所有消息,仍然不能保证配置会首先加载,事实上,由于该服务正在处理大量消息,它不太可能是收到的第一条消息。
我的问题是你们过去做了什么来解决基于消息的架构的这些类型的问题。我在这里创造了大罪,并假设消息将以某种顺序到达,这与事实相去甚远。
【问题讨论】:
标签: msmq soa nservicebus