消息是否有與asyncSend
設置爲true發送持久性消息最佳實踐或指導。發送大量使用春天JmsTemplate的
我們沒有事務管理器配置
我們有正在使用JmsTemplate的發送配置了
org.apache.activemq.pool.PooledConnectionFactory
〜40K-50K的消息我們已經for循環它迭代消息列表,並將它們發送使用
jmsTemplate.convertAndSend(destination, msg)
我們看到很多頻繁的基礎上消息丟失的,當我們關閉asyncSend
我們得到的可靠性,但在p roducer性能95%
它是相同的,當你使用它在本地主機上?我會嘗試與其他JMS提供商一起測試以縮小通信的哪個方面存在問題(如果它不是一些較低級別的問題:例如傳輸層)。 – luboskrnac
@Ikrnac沒有生產者Java客戶端,activemq代理坐落在不同的物理盒子上。這可能是一個傳輸層問題,我同意,我看到有什麼最好的方式,以良好的可靠性與體面的表現 – blob
我建議一些調查方法。爲了證明它不是傳輸層,找到它們在同一臺機器上。如果它不是傳輸層,則更改JMS提供程序(例如HornetQ易於使用)以查明Spring或ActiveMQ是否導致問題。 – luboskrnac