我想知道为了实现 MDB 的可移植性,哪些是最佳实践。我正在开发一个使用 a ConnectionFactory
and both Queue
and的应用程序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
属性 in@Resource
被认为是不可移植的,因为它是特定于 AS 的。但是我也在为上述方法而苦苦挣扎,实际上是在 Glassfish 上工作,而不是在 JBoss 上。是否有一种真正可移植的方法来定义 JMS 实体?
非常感谢。