我是办公室的一名开发人员,SOA 开发正处于高峰期。我们使用 IBM MQ、IBM Message Broker 和 Java/J2EE 技术。
我目前参与的项目使用 Message Broker 来开发一个在两个应用程序之间交互的中间件。我不太确定 Message Broker 是否是此类项目的正确选择,因为 Java 可以以非常有效的方式完成相同的工作,这促使我在 Internet 上搜索使用两者的优势。
我在不同的网站上读到 Message Broker 用于转换、路由和增强消息,这可以很好地使用 java 高效地完成。所以这让我想到了这个问题“何时使用 Java 以及何时使用 Message Broker 进行开发?”如果有人可以帮助我了解使用两者的优势,那就太好了。
-RDJ
最佳答案
消息代理启用例如运营人员在一个地方监控所有集成。此外,如果数据格式发生变化,则可以轻松确定哪些集成受到变化的影响。
每个单独的集成都可以用 Java(或任何其他语言,就此而言)实现,但你最终会得到一堆点对点集成,这是消息代理尝试的问题之一解决。
如果您要用 Java 设计一个通用的转换/路由解决方案,您将设计一个消息代理 :) 这会很有趣,但并不是真正必要的,因为已经有大量商业和开源消息代理可用。
关于java - 何时使用 Java 和 Message Broker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433135/