我有一个场景,大约需要 10 条不同的消息入队,然后出队/处理。一个订阅者需要全部 10 条消息,但另一个订阅者只需要 10 条消息中的 8 条。我试图了解设置这种架构的最佳方法是什么。您是否为每种消息类型创建一个队列,以便订阅者可以订阅相关队列,或者您是否将它们全部转储到同一个队列并忽略与该订阅者无关的消息?我想确保解决方案灵活/可扩展等。
过程:
- 10 条不同的 xml 消息将排队到 IBM WebSphere MQ 服务器。
- 我们将使用 .Net(很可能是 WCF,因为 WebSphere MQ 7.1 添加了 WCF 支持)
- 我们将出列消息并将它们加载到另一个后端数据库(很可能是 SQL Server)。
- 解决方案需要很好地扩展,因为我们将处理大量消息并且这可能会增长(可能 40-50,000 / hr)。至少对我们来说很大。
一如既往地非常感谢这些信息。
--S