javax.jms.Connection#start()
真正是为了什么。根据javadoc,它说:
开始(或重新启动)连接传递传入消息。
但这究竟意味着什么?我想这取决于实现,那么它在 IBM MQ(最新 8+)中意味着什么?也许在该客户端连接之后会预先缓存服务器消息?我检查了一些生产者的例子,他们正在调用 start 方法,但从未阅读过消息。我在没有调用 start() 的情况下测试了代码,它工作正常(发送,而不是接收)。
我只是想了解 MQ 可能比需要的更多,但我仍然想知道。也许它在其他 JMS 实现中是如何完成的?像 Tibco、Apache MQ?也许有人知道?