什麼是javax.jms.Connection#start()
真的是。根據javadoc它說:JMS連接 - 啓動方法(IBM MQ impl)
開始(或重新啓動)連接的傳入消息傳遞。
但這到底意味着什麼?我想這取決於實現,因此它在IBM MQ(最新8+)中意味着什麼?也許之後,客戶端連接將預先緩存服務器消息? 我檢查了生產者的examples,他們正在調用start方法,但從來沒有讀過消息。我測試的代碼沒有調用start(),它工作正常(發送,不接收)。
我只是想明白MQ可能比需要的更引擎蓋下,但我仍然想知道。也許它也是如何在其他JMS實現中完成的?像Tibco,Apache MQ?也許有人知道?
沒有開始的代碼被用於發送消息。我只是想知道是否需要在發送消息時調用start。 (導致IBM示例調用開始,即使僅用於發送) – JIV 2014-09-26 06:54:25
示例上的優點;很容易忘記開始的呼叫,我們往往只是一直添加它!也許需要額外的評論。 – Calanais 2014-09-26 08:24:02