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 в Интернете?
Спасибо