使用外部文件的 HornetQ 嵌入式 JMS 服务器

Posted

技术标签:

【中文标题】使用外部文件的 HornetQ 嵌入式 JMS 服务器【英文标题】:HornetQ embedded JMS server using external files 【发布时间】:2013-09-20 18:15:01 【问题描述】:

是否可以使用不在类路径中的配置文件在 Java 应用程序中嵌入 JMS HornetQ 服务器?

EmbeddedHornetQ 类有一个名为 setConfigResourcePath 的方法,它接收代表类路径资源的字符串,就像它的 javadoc 中描述的那样:

/**
    * Classpath resource for hornetq server config.  Defaults to 'hornetq-configuration.xml'.
    *
    * @param filename
    */
   public void setConfigResourcePath(String filename)
   
      configResourcePath = filename;
   

是否可以使用其他外部文件夹嵌入它来获取这些配置文件?

【问题讨论】:

【参考方案1】:

当然,在我的书“HornetQ 消息传递开发人员指南”中,我给出了一个完整的工作示例。

http://www.packtpub.com/hornetq-messaging-developers-guide/book

基本上你需要创建一个 JMSCOnfiguration 对象定义队列和属性,然后使用类似的代码

EmbeddedJMS jmsServer = new EmbeddedJMS();
jmsServer.setConfiguration(configuration);
jmsServer.setJmsConfiguration(jmsConfig);
jmsServer.start();

皮耶罗·贾科梅利

【讨论】:

以上是关于使用外部文件的 HornetQ 嵌入式 JMS 服务器的主要内容,如果未能解决你的问题,请参考以下文章

JMS-bridge 配置不共享两个 hornetQ 服务器上的负载

JMS 客户端需要哪些 HornetQ 库?

使用 Jms 发送对象 - HornetQ(性能问题)[关闭]

独立 Hornetq 机器上带有 jms 队列的 Jboss

HornetQ JMS 主题到主题桥

Mule ESB HornetQ JMS 消息未传递