在jms中为财务应用程序发布订阅模式

时间:2012-10-09 10:51:29

标签: java design-patterns jms finance subscriber

我在jms中使用发布订阅模式,以便在财务应用程序中实现交易Feed。但是,应用程序需要立即显示订阅源数据。我用java编写的这个应用程序并不能满足持续快速的发布速度,而且应用程序在显示feed数据方面也落后了。发布订阅模式的代码是人们为java中的任何应用程序编写的通常的发布订阅代码。是否有建议以促进更快的发布者并保持不变的发布率?非常感谢您的评论。

1 个答案:

答案 0 :(得分:2)

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

  • 是否将JMS提供程序/代理配置为将所有邮件保留到磁盘?如果是这样,您是否需要保证所有邮件的发送?要求将所有消息持久保存到磁盘将使吞吐量降低到数百(除非您有SSD)
  • 您的应用程序是否在与代理相同的JVM中运行?堆的大小是否正确?如果堆大小调整不好,可能会导致大量垃圾收集暂停,从而导致性能下降。