何时使用 Java 和 Message Broker?

2022-09-04 02:56:49

我是办公室的一名开发人员,SOA开发正处于巅峰时期。我们使用 IBM MQ、IBM Message Broker 和 Java/J2EE Technologies。

我目前已被放入一个项目中,其中消息代理用于开发在两个应用程序之间交互的中间件。我不太确定 Message Broker 是否是此类项目的正确选择,因为 Java 可以以非常有效的方式完成相同的工作,这导致我在 Internet 上寻找使用这两者的优势。

我在不同的网站上读到消息代理用于转换,路由和增强消息,这可以使用java有效地完成。因此,这让我想到了这样一个问题:“何时使用 Java 和何时使用 Message Broker 进行开发?如果有人能帮助我使用这两个优点,那就太好了。

-路俊杰


答案 1

消息代理使例如操作人员能够在一个地方监控所有集成。此外,如果数据格式发生更改,则确定哪些集成受更改影响可能很简单。

每个单独的集成可能都可以用Java(或任何其他语言)实现,但你最终会得到一堆点对点集成,这是消息代理试图解决的问题之一。

如果要在 Java 中设计一个通用的转换/路由解决方案,那么您将设计一个消息代理:)这将是有趣的,但不是真的必要,因为已经有很多商业和开源消息代理可用。


答案 2

据我所知,您正在尝试,例如,在核心java中实现功能,而不是使用现成的消息代理和类似的SOA相关技术。我的建议是 - 不要重新发明轮子。关键是,即使您尝试这样做,最终您也会遇到相同的技术问题并导致类似的解决方案。为什么不把重点放在业务逻辑上,而不是试图开发一个已经存在的东西的等价物,这些东西可能经过了更多的测试和信任。


推荐