2
我可以讓一些發送者發送一些消息,但是當我在一個會話中創建兩個接收者時,第一個會工作,第二個會被阻塞。在調試中,我看到第二個接收器收到的隊列列表大小爲零。我發現會話是爲一個線程創建的,我不知道這個問題是否涉及不安全的線程?爲什麼QueueSession只能在JMS中創建一個接收器?
我使用ActiveMQ實現。
我可以讓一些發送者發送一些消息,但是當我在一個會話中創建兩個接收者時,第一個會工作,第二個會被阻塞。在調試中,我看到第二個接收器收到的隊列列表大小爲零。我發現會話是爲一個線程創建的,我不知道這個問題是否涉及不安全的線程?爲什麼QueueSession只能在JMS中創建一個接收器?
我使用ActiveMQ實現。
JMS會話絕對是單線程的。因此,它只能有一個有源接收器。您有2個選項:
請參閱this question。