Я хотел бы знать, какие методы лучше всего подходят для обеспечения переносимости MDB. Я работаю над приложением, которое использует ConnectionFactory
, а также Queue
и Topic
. При тестировании приложения на некоторых серверах приложений (в основном Glassfish 3.1.2.2 и JBoss EAP 6.1) я обнаружил, что ресурс имеет следующую аннотацию:
@Resource(name="jms/myConnectionFactory", lookup="java:/jms/myConnectionFactory")
private ConnectionFactory myConnectionFactory;
@Resource(name="jms/myTopic", lookup="java:/jms/myTopic")
private Topic myTopic;
Я где-то читал, что использование свойства mappedName
в @Resource
считается не переносимым, поскольку оно специфично для AS. Но я также борюсь с вышеупомянутым подходом, фактически работая над Glassfish, но не в JBoss. Существует ли действительно переносимый подход к определению объектов JMS?
Большое спасибо.