2016-11-29 3 views
0

В настоящее время я использую несколько очередей JMS в своем приложении JEE. Поскольку наша команда работает с разными промежуточными серверами, я хочу автоматизировать создание этих адресов на моем сервере приложений.Создание очередей JMS Glassfish из приложения

Я ожидаю, что это будет возможно с помощью скриптов, но мне бы очень хотелось, чтобы это было возможно с помощью Java-приложения. Тем не менее, я занимаюсь исследованиями, и все, что я нашел, это люди, которые говорят, что это нужно делать вручную.

Можете ли вы указать мне некоторые ресурсы/примеры того, как это делается на Java, если это возможно. В противном случае мне нужны эти ресурсы для оболочки.

Спасибо за чтение!

ответ

0

Вы можете создать JMS ресурсы с помощью аннотаций like in this example

@JMSDestinationDefinition(
    name="java:global/queue/simpleQ", 
    interfaceName="javax.jms.Queue", 
    destinationName = "simpleQ" 
) 
@MessageDriven(activationConfig = { 
    @ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "java:global/queue/simpleQ"), 
    @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") 
}) 
public class MessageConsumer implements MessageListener { 

    public MessageConsumer() { 
    } 

    @Override 
    public void onMessage(Message message) { 
     try { 
      System.out.println("Message received: " + message.getBody(String.class)); 
     } catch (JMSException ex) { 
      Logger.getLogger(MessageConsumer.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 

} 
+0

Создает ли ресурс JMS на сервере приложений, а? –

+0

да, пример, с которым я связан, будет работать на сервере Payara без конфигурации сервера приложений. Это стандартная спецификация Java EE 7, поэтому она также должна работать на любом сервере приложений. – Mike

+0

Также возможно указать ресурсы JMS в дескрипторе web.xml. Для примера см. [Источники приложений CargoTracker] (https://github.com/smillidge/CargoTracker-J12015/blob/master/cargo-monolith/src/main/webapp/WEB-INF/web.xml#L60). – OndrejM

 Смежные вопросы

  • Нет связанных вопросов^_^