java - 何时使用 Java 和 Message Broker?

标签 java soa messagebroker

我是办公室的一名开发人员,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/

相关文章:

java - quartz 在集群配置中的奇怪行为

java - 如何删除重复项?

java - android.view.InflateException : Binary XML file line #24: Binary XML file line #17: Error inflating class android. support.v7.widget.SwipeRefreshLayout

java - 如何在Java中克隆BlockingQueue?

security - 无法连接到 WebSphere MQ 7.1 中的队列管理器

java - 更改 IBM WebSphere Message Broker 节点属性

java - 以编程方式取消部署 war 文件 (Wildfly 18.x)

web-services - SOA与客户端服务器与Web服务之间的区别是什么?

java - 微服务中的事务

java - 使用 LogicalConnection 传递数组/表 Oracle 类型