应用程序内与应用程序之间的发布-订阅模式

publish-subscribe pattern within an application versus between applications

发布-订阅系统(例如 ActiveMQ、Google App Engine pub/sub 和 pypubsub)是否主要用于在具有不同内存空间的多台计算机上的应用程序 运行 之间进行消息通信?或者它们可以用于有效地处理单个应用程序组件之间的消息通信 运行 在一台机器上?

PyPubSub 旨在提供单个应用程序组件之间的消息通信。这并不意味着 运行 在一台机器中,尽管一台机器是典型的场景。如果一个 "network distributed" 应用程序(由分布在多台机器上的多个协作组件组成的应用程序)负责在机器之间编组数据,那么 pypubsub 仍然可以发挥很大的作用。