我被告知要为某些应用程序开发像 MSMQ 这样的消息队列,但它必须用 Java 编写,以便能够在 Linux 服务器上工作。一位同事通过 glassfish 测试了 openmq,但速度非常慢,即使在同一台计算机上同时拥有这两个应用程序也是如此。它会在慢速计算机上延迟每条消息 1 秒,在快速计算机上延迟 0.8 秒,我阅读了他的代码,一切似乎都很好,延迟似乎是由 openmq glassfish 函数(不是他的代码)引起的。
我已经阅读了一堆与该主题相关的东西,但我找不到图书馆或其他东西(我看过 zeromq、openmq,我不知道它们是否适合,因为它们似乎是面向管理而不是提供服务) . 我认为唯一适合我需要的是 MSMQ,由于我之前给出的原因,我无法使用它。
几个月后,它将被用于传达至少 200 个实时应用程序
这个问题的主要原因是尝试获得有关我应该使用什么的建议,或者是否有人将 openmq 与 glassfish 一起使用并且效果很好,我应该重新检查该代码以查找问题。