Bwo*_*oce 9 architecture distributed message-queue amqp
我正试着绕过AMQP.它看起来很适合应用程序之间的机器间(集群,LAN,WAN)通信,但我不确定它是否适合(在架构和当前实现术语中)用作一台机器中的软件总线.
是否值得提取当前的高性能消息传递框架以用AMQP替换它,或者是否通过模糊本地和非本地通信之间的区别而陷入与RPC相同的陷阱?
我也对使用WAN技术进行机内通信的性能影响保持警惕,尽管这可能比架构更像是一个实现问题.
战争故事将不胜感激.
AMQP 不是 RPC 框架。它提供了构建块来对共享队列、RPC、pubsub 等进行建模,但它不强制要求任何特定的使用方式。
如果您想对应用程序进行分区(使其可分发)并将其与 AMQP 连接在一起,我认为这是正确的技术。虽然可能有更快的替代方案,但可能没有一个像 AMQP 那样通用。