2013-12-10 41 views
2

我們遇到了一個EMS服務器的性能問題,因此開始分析與服務器的連接。創建JMS連接並且不啓動它的有效理由是什麼?

當前有一個用戶創建了142個連接到我們的服務器,isStarted = false,這些連接的大約一半是在一個多月前創建的。

什麼可能是創建一個連接而不是啓動它的有效原因?

的EMS Java API文檔只能這樣說:

public boolean isStarted() 

Indicates whether or not the connection as been started by the client. 

Returns: 
    true if the connection has been started, false otherwise. 

感謝關於這個話題的任何進一步的解釋!

+0

很可能是一個錯誤。我不知道創建連接的任何用例,然後不啓動它 – radai

回答

0

應用程序可能只是發送消息而沒有收到任何消息。即使連接停止,也可以發送消息。 JMS 1.1規範第4.3.3節第4段說A MessageProducer can send messages while a Connection is stopped.。您可能想要檢查這一點的應用程序。

+0

在這種情況下,停止連接的優點是什麼? – user955732

+0

我不認爲有任何優勢。 – Shashi

+0

另一個觀察結果是,非停止的連接有任何消費者或生產者,但每個連接的會話數量在21和0之間。爲什麼有會話但連接上沒有消費者或生產者? – user955732

相關問題