对于异步JMS使用者,设计使用者的标准方法是:
1.创建一个MessageConsumer
2.创建一个MessageListener&实现onMessage()
3.与消费者一起注册听众
现在,在网络上的一些示例中,MessageListener类实现为Runnable。这是一个好习惯吗?我想到的有两种情景:
1.独立MessageConsumer
2.MessageConsumer在J2EE服务器内运行。
非常感谢任何帮助。
答案 0 :(得分:0)
如果您在Java EE环境中,使用Runnable并不错 - 但通常管理您自己的线程。在那里,你最好使用MDB并允许容器处理并发消息。
在Java EE之外,让监听器实现Runnable并不是一个糟糕的想法 - 它通常不是很必要,因为在大多数情况下注册会处理线程。除非你看到实际问题,否则我会说不要担心。