1

我在 jms 中使用发布订阅模式,以便在金融应用程序中实现交易提要。但是,该应用程序需要立即显示提要数据。我用 java 编写的这个应用程序不能满足恒定和快速的发布速率,并且应用程序在显示提要数据方面落后。发布订阅模式的代码是在 java 中为任何应用程序编写的常用发布订阅代码。是否有建议以促进更快的发布者并保持恒定的发布率?非常感谢您的意见。

4

1 回答 1

2

一些建议:(如果您有更多详细信息,例如您在问题中使用的经纪人,他们可能会更具体)

  • JMS 提供者/代理是否配置为将所有消息持久保存到磁盘?如果是这样,您是否需要保证所有消息的传递?要求将所有消息持久化到磁盘会将您的吞吐量降低到数百(除非您有 SSD)
  • 您的应用程序是否与代理在同一个 JVM 中运行?堆的大小是否正确?如果堆大小没有很好地调整,您可能会遇到很多垃圾收集暂停,这会降低性能。
于 2012-10-09T10:59:43.450 回答