我读这question和corresponding answer并得到了由长期JMS经纪人答案的第一行困惑:JMS经纪人在JMS Eco系统中的职责是什么?
MS(ActiveMQ是一个JMS代理实现)
我想知道什么是JMS broker
,它的责任是什么?
Wikipedia page on JMS列出了JMS生态系统中的几个元素,但没有提及经纪人本身。
我读这question和corresponding answer并得到了由长期JMS经纪人答案的第一行困惑:JMS经纪人在JMS Eco系统中的职责是什么?
MS(ActiveMQ是一个JMS代理实现)
我想知道什么是JMS broker
,它的责任是什么?
Wikipedia page on JMS列出了JMS生态系统中的几个元素,但没有提及经纪人本身。
对于JMS代理是什么没有真正的定义,但消息队列和代理之间存在概念上的区别。这是我的承诺。
message broker
将是一个单独的进程,可能在负责运行消息处理代码的单独机器上运行。消息代理的一大价值在于,它们可以用于处理消息的同时,故障恢复处理逻辑,处理逻辑的部署,监控和日志记录...等想到为你做一些真正的好东西作为用于编写消息处理代码的专用应用程序服务器的消息代理,可能以自定义高级语言。例如,可以在ESQL中将IBM消息代理编程为SQL的扩展,以及您相互连接的图表和节点。为消息工具编写的程序比使用普通JMS编写所有代码要短。
经纪人可以是集中或分散的,例如你可以在纽约有一个中央经纪人,在伦敦和香港有一个客户连接到它。或者您可以分发代理,并在伦敦和香港运行一个实例,使消息处理更接近消息的来源/目的地,它将全部取决于您的管理基础架构以及数据库的其他资源消息代理需要交谈。