Jms 2.0 Wildfly слушаю удаленную тему (HornetQ)

У меня есть файл war, развернутый в экземпляре wildfly8.2, содержащий два JmsDestinationDefinitions, оба для доступа к одной и той же теме локально и удаленно:

@JMSDestinationDefinitions({
        @JMSDestinationDefinition(
                name= TopicDefinition.BOOKING_TOPIC,
                interfaceName = "javax.jms.Topic"
        ),
        @JMSDestinationDefinition(
                name= TopicDefinition.BOOKING_EXPORTED,
                interfaceName = "javax.jms.Topic"
        )
    }
)
public class TopicDefinition {
    public static final String BOOKING_TOPIC = "java:global/jms/bookingTopic";
    public static final String BOOKING_EXPORTED = "java:jboss/exported/jms/bookingTopic";
}

Я развернул другой файл war с управляемым сообщениями bean-компонентом, зарегистрированным в локальной теме в том же экземпляре сервера приложений, выступающем в роли получателя, и он прекрасно работает.

Я хотел бы развернуть подобный сервис в другом экземпляре wildfly, указывающем на удаленный пункт назначения, используя только аннотации.

Я видел несколько примеров в Интернете, которые кажутся устаревшими или действительно многословными. Я хотел бы сделать что-то вроде этого:

@MessageDriven(name = "ExportedTopicReceiver", mappedName = "jms/myTopic", activationConfig = {
        @ActivationConfigProperty(propertyName = "destinationLookup",
                propertyValue = "jms/bookingTopic"),
        @ActivationConfigProperty(propertyName="addressList",
                propertyValue="<myIp>:7676"),
        @ActivationConfigProperty(propertyName="destinationType",
                propertyValue="javax.jms.Topic"),
        @ActivationConfigProperty(propertyName="acknowledgeMode",
                propertyValue="Auto-acknowledge"),
        @ActivationConfigProperty(propertyName="subscriptionDurability",
                propertyValue="durable"),
        @ActivationConfigProperty(propertyName="clientId",
                propertyValue="myClientId")
})
public class TopicListenerExported implements MessageListener {
    ...
}

На самом деле я получаю это предупреждение о развертывании:

ActivationConfigProperty addressList will be ignored since it is not allowed by resource adapter: hornetq-ra

Какой самый простой способ сделать это?

Могу ли я обойти создание пользователя и пароля для доступа к удаленному месту назначения?

Какой-нибудь современный пример использования jms 2.0 в Интернете?

Спасибо

0 ответов

Другие вопросы по тегам