Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现JMS消息使用者_Java_Multithreading_Ejb_Jms_Producer Consumer - Fatal编程技术网

Java 实现JMS消息使用者

Java 实现JMS消息使用者,java,multithreading,ejb,jms,producer-consumer,Java,Multithreading,Ejb,Jms,Producer Consumer,我使用JMS在生产者和多个消费者之间发送消息。我已经有了将消息发送到队列的生产者,现在我想实现多个使用者,它们将根据JMSXGroupID参数接收消息 我想使用EJB而不是MDB来实现这些消费者,它将为每个队列消息启动消费者 但是我很难找到关于如何使用EJB实现消息使用者以及如何使用线程启动消息使用者的信息 你能告诉我在哪里可以找到好的信息吗?避免在EJB中使用线程。为什么不使用MDB?我已经用MDB实现了。但是经过几个小时的工作,队列中的新消息并没有全部被消耗掉。。。因此,我正在尝试另一个实现

我使用JMS在生产者和多个消费者之间发送消息。我已经有了将消息发送到队列的生产者,现在我想实现多个使用者,它们将根据JMSXGroupID参数接收消息

我想使用EJB而不是MDB来实现这些消费者,它将为每个队列消息启动消费者

但是我很难找到关于如何使用EJB实现消息使用者以及如何使用线程启动消息使用者的信息


你能告诉我在哪里可以找到好的信息吗?

避免在EJB中使用线程。为什么不使用MDB?我已经用MDB实现了。但是经过几个小时的工作,队列中的新消息并没有全部被消耗掉。。。因此,我正在尝试另一个实现,以确定是否会发生同样的情况。这是不应该发生的。您使用的是什么EJB容器和JMS实现?我使用的是QueueSender,它将消息发送到HornetQueue,更具体地说,是LastValueQueue。MDB正在根据JMSXGroupID处理这些消息。我使用的是EJB3.0、Hornetq2.2.14.Final和JBoss5.1.0GA