我们将有一个源系统通过符合 JMS 的发布/订阅基础设施广播消息。对于大多数发布的消息,订阅者将是使用消息中的数据更新屏幕的 GUI 应用程序。
然而,其中一个订阅者将是翻译服务。对于发布的某些消息,翻译服务会将消息翻译成不同的格式,并将其发布到企业不同部分拥有的辅助消息传递基础架构上。
如何扩展我的翻译服务并在理想情况下提供主动-主动容错?一些注意事项:
- 消息需要按顺序发布到辅助消息传递基础架构上。
- 消息只能在辅助消息传递基础架构上发布一次。
基本上,我如何确保只有 1 个翻译服务订阅者响应消息?我是否需要切换到基于队列的系统(但我的 GUI 仍需要发布/订阅语义)?
请注意,翻译服务将押注托管在 Windows Server 2003 中的 .Net 3.5 应用程序。我们提供 F5 Network 的 BigIP LTM/GTM。
需要更多详细信息,请询问/评论。
提前致谢。