Jms 在HornetQ中的何处查找邮件

Jms 在HornetQ中的何处查找邮件,jms,hornetq,Jms,Hornetq,我编写了一个简单的应用程序,在同一个应用程序中发送消息并接收消息。现在我想知道的是,在何处可以找到在HornetQ中发送的所有邮件?您可以通过两种方式检查发送到HornetQ的邮件 方法1: 最简单简单的方法是,使用JConsole,从JDK目录打开JConsole,从本地进程中选择hornetQ进程(我假设您在本地机器中有hornetQ,否则您需要启用远程JMX),然后选择connect并转到MBans,如下图所示。然后选择org.hornetq->Queue->JMS->Your Queue

我编写了一个简单的应用程序,在同一个应用程序中发送消息并接收消息。现在我想知道的是,在何处可以找到在HornetQ中发送的所有邮件?

您可以通过两种方式检查发送到HornetQ的邮件

方法1: 最简单简单的方法是,使用JConsole,从JDK目录打开JConsole,从本地进程中选择hornetQ进程(我假设您在本地机器中有hornetQ,否则您需要启用远程JMX),然后选择connect并转到MBans,如下图所示。然后选择
org.hornetq->Queue->JMS->Your Queue->Attributes
。两个参数message count和message added指示JMS消息状态(注意,此处您无法读取消息)

方法2: Hermes JMS,下载Hermes JMS(如果您使用的是windows 7,请从下载1.15版本)。通过执行jar安装HermesJMS。一旦HermesJMS安装完毕,在bin目录中执行hermes.bat(如果它没有启动,您需要编辑批处理文件hermes.bat并在
设置hermes\u HOME
之后添加
设置hermes\u CONFIG={valid accessible directory}

现在按如下方式配置Hermes JMS。

  • 转到操作->新建会话,在弹出窗口中单击窗口底部的“提供程序”选项卡。右键单击classpath组,选择addgroups并输入HornetQ,然后单击OK
  • 展开hornetQ并右键单击library,然后选择Addjars在完成3&4步后添加以下所有jar
  • 平均时间转到{HermesJMS home directory}\providers创建目录HermesJMS并从hornetq服务器的hornetq\lib目录复制以下库

    hornetq-core-client.jar
    hornetq-jms-client.jar
    hornetq-logging.jar
    jboss-jms-api.jar
    jnp-client.jar
    netty.jar
    
  • 保存并重新启动HermesJMS应用程序

  • 连接工厂部分

    binding = ConnectionFactory
    initialContextFactory = org.jnp.interfaces.NamingContextFactory
    providerURL = jnp://localhost:1099
    urlPkgPrefixes = org.jnp.interfaces:org.jboss.naming
    
  • 使用名称保存设置

  • 右键单击在步骤6中创建的会话->新建会话,然后选择发现。它将填充所有JMS队列
  • 现在选择您的目标JMS队列并单击浏览
  • 注意HoentQ在从侦听器读取消息后不会存储消息,因此,如果您需要在HermesJMS中查看消息,则需要在延迟一段时间后读取消息