Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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 在不同的JVM上运行多个JMS使用者_Java_Jvm_Jms - Fatal编程技术网

Java 在不同的JVM上运行多个JMS使用者

Java 在不同的JVM上运行多个JMS使用者,java,jvm,jms,Java,Jvm,Jms,我有JMS队列,它有数百个作业在运行,并且在同一jvm上有多个使用者,这些使用者正在处理队列以选择作业并处理它们,由于某些性能问题,系统正在崩溃,因此我想在不同的jvm上部署JMS使用者,我不熟悉在不同的JVM之间部署应用程序或应用程序的一部分,如果您能为我提供一些关于如何做和如何实现的工作示例,我将不胜感激 更新: 现在有两种方法可以使用来自JMS队列的消息,一种是通过创建独立的JMS消费者,另一种是通过创建消息驱动的bean,现在我需要在不同的jvm上有多个消费者,这些消费者将侦听队列并处理

我有
JMS
队列,它有数百个作业在运行,并且在同一jvm上有多个使用者,这些使用者正在处理队列以选择作业并处理它们,由于某些性能问题,系统正在崩溃,因此我想在不同的jvm上部署
JMS
使用者,我不熟悉在不同的
JVM
之间部署应用程序或应用程序的一部分,如果您能为我提供一些关于如何做和如何实现的工作示例,我将不胜感激

更新:

现在有两种方法可以使用来自
JMS队列的消息,一种是通过创建独立的JMS消费者,另一种是通过创建消息驱动的bean,现在我需要在不同的jvm上有多个消费者,这些消费者将侦听队列并处理消息,其中有独立的
JMS消费者
,我可以运行多个这样的使用者(只需将不同的jms使用者作为标准java程序运行,因为它们具有主功能),但我的问题是如何在不同的JVM上运行多个消息驱动bean,这意味着如何在不同的JVM上运行多个onMessage()函数,希望我在这里有一些意义。请给我指点方向

任何指导都将不胜感激


谢谢

如果有一个应用程序在JVM上运行并从JMS队列弹出消息,只需在第二个JVM上再次启动它,瞧。。。您有两个JVM从同一队列弹出消息。就像有两个应用程序连接到同一个数据库一样。你还需要知道什么?很清楚,虽然我不知道你为什么问清楚。根据我的经验,几乎总是多个JMS使用者在多个JVM上运行,否则就没有什么意义了。@JBNizet-现在我正在使用消息驱动Bean从JMS队列中弹出信息,但现在我不能有多个MDB来处理队列,所以我需要创建多个JMS客户端来处理作业,但不确定如何实现这一点,因此如果您可以共享一个示例,那么它将是非常有帮助。@DᴀᴠᴇNᴇᴡᴛᴏɴ-你能举个例子吗?我不知道如何使用ant脚本在不同的JVM上启动多个jms使用者?JVM1上有n个MDB实例。只需在JVM2上启动相同的应用程序,您将有n个额外的MDB实例。为什么您认为不能从队列中读取多个MDB?