Встроенный JMS-сервер HornetQ с использованием внешних файлов

можно ли встроить сервер JMS HornetQ в приложение Java, используя файлы конфигурации, не расположенные в пути к классам?

В классе EmbeddedHornetQ есть метод setConfigResourcePath, который получает строку, представляющую ресурс classpath, как это описано в его javadoc:

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

Можно ли встроить его, используя какую-то другую внешнюю папку, чтобы получить эти файлы конфигурации?


person Kico Lobo    schedule 16.09.2013    source источник


Ответы (1)


Конечно, в своей книге "Руководство для разработчиков обмена сообщениями HornetQ" я привел полный рабочий пример.

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

В основном вам нужно создать объект JMSCOnfiguration, определить очереди и свойства, а затем использовать код, например

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

Пьеро Джакомелли

person user730712    schedule 19.09.2013