通过消息总线进行对象分解的正确术语是什么?

时间:2011-06-28 10:29:37

标签: architecture

大型应用程序包含许多以某种方式相互连接的对象。直接连接比一个对象以某种方式处理另一个对象(例如,使用单例)并调用它的方法。有功能级别或接口级别委派。聚合比一些对象是父对象的子对象调用子对象等等。

软件架构中的高级分解之一是消息总线,其中对象将自身注册到某个单独的“消息总线”提供程序并使用它发送消息。任何对象都可以通过消息总线发送任何消息,订阅此类消息的对象将接收它。

这种架构的正确用语是什么?我有几个候选人,但他们似乎不太好:

消息总线:我正在讨论的事情完全相同,但是对于不同应用程序之间的通信,而不是相同应用程序的各个部分之间的通信。

OSGI :用于应用程序部件之间的通信,但主要关注的是动态加载,启动和停止此类部件,版本控制等。

中间件:就像“消息总线”一样,这个术语描述了应用程序之间通信的架构解决方案,重点是不同物理之间的通信 计算机通过网络。

任何人都知道定义上述架构的好词吗?因此,如果我在谷歌中输入它,我将获得相关结果,而不是像“为我们的业务应用程序集成购买我们的中间件!” :)

1 个答案:

答案 0 :(得分:2)

根据我的评论:

看来你正在寻找一辆活动巴士。事件总线基本上是一个进程中的消息总线。