2016-04-08 23 views
4

Etkin MQ% 99 kalıcı olmayan konularla kullanıyorum. Sadece inatçı olmayan mesajlar kullandığım bazı testlerde, memoryPersistenceAdapter'ı kullanmak için aracı zorlamakta zorlanırsa bir fark yarattım. Bu yapılandırmayı şu şekilde değiştirdim: Bu aslında bir fark yaratıyor! Yaklaşık% 20 daha fazla verim. Teoride, hiçbir şeyin kalıcı olması gerekmediği için, hiç bir farklılık olmamalıdır. Burada neler oluyor?ActiveMQ neden MemoryPersistenceAdapter ile% 20 daha hızlıdır?

cevap

0

Kuyruk ve konu sürekliliği, iletilerin bir yere yazılmasını gerektirir; böylece, sağlayıcı/sunucu yeniden başlatıldığında, iletilemeyen iletiler hala var olur ve alınabilir.

Konu kalıcılık, yalnızca kalıcı abonelikler etkinken, sürekli abonelikler yoksa ve konuyla ilgili aktif kullanıcı yoksa, iletiler hemen kaldırılırsa geçerlidir.

Çok sayıda aktif mesaj ve minimum sayıda tüketici iş parçacığı ile işlem yapmanın mümkün olabileceği bir sağlayıcı/sunucu yeniden başlatmayı geri alabiliyordu, ancak tüketiciniz hemen hemen anında bağlanmak zorunda kalacaktı. , İnanıyorum.

İlgili konular