没有关系的,JMS本来就是异步通信,它不会有什么影响!
如果必须在接受到确认关掉session的话,那不成了同步通信了?

解决方案 »

  1.   

    消息发送者并不直接跟消息消费者打交道,
    它只负责把消息发送到JMS提供者那里,然后再由JMS提供者
    把消息传给消费者.消息发送者关不关Session,只跟JMS提供者相关,
    如果在关Session之前,消息已经成功发出了,那还要考虑很多情况,
    比如说是采用哪种传递模式啊(是PTP还是Pub/Sub)、消息是持久的还是
    非持久的、消息过期时间等等等等
    如果在关Session之前消息没发成功那肯定是收不到了(这句是费话)