Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我为每种消息类型使用一个队列。我倾向于为每个队列创建一个 Windows 服务来处理这些消息。这是对资源的最佳利用吗?我怀疑不是。你如何决定有多少进程应该为一个队列提供服务?
这里要考虑的一件事是服务水平。消息类型表示的所有数据是否都需要相同的处理服务级别?有些消息比其他消息更重要吗?某些消息是否对传递有延迟要求?某些信息对业务至关重要,而另一些则不是?所有消息类型的预期数量是否不同?
目前,您设置事物的方式意味着您可以将每个消息类型通道作为单独的关注点进行管理,这使您能够最大程度地支持所有可能的服务级别方案。然而,这是更高资源成本/更多活动部件的成本。
我想说,除非资源使用是一个问题,否则您的设置是最好的,因为您可以通过这种方式非常有效地将数据处理通道彼此分离。