使用Glassfish 3.0.1部署时创建JMS目标

时间:2010-07-05 10:25:30

标签: glassfish queue jms

我正在尝试将我的Java EE 5应用程序从Jboss 6 M2“移植”到Glassfish 3.0.1

由于-service.xml文件,Jboss过去常常在部署时创建我的JMS目标队列。我真的很喜欢这个功能,我想找到一种方法在Glassfish上做同样的事情。这甚至可能吗?

2 个答案:

答案 0 :(得分:0)

我不是确定 GlassFish 3.0.1的确切状态,但根据这些主题:

在部署时创建JMS目标 不受支持。但是这些线程已经很老了,事情可能已经改变了(见下文)。

可以但是在sun-resources.xml文件中声明它们并将其传递给asadmin add-resources command

话虽如此,一些文档(如this onethis one)提到了在sun-resources.xml中捆绑的应用程序作用域资源的部署。应用程序(将成为glassfish-resources.xml in GlassFish 3.1)作为应用程序的部署/取消部署的一部分,但是:

  • 我不知道这是否与3.0.1相关。
  • 我不知道确切的状态,特别是对于JMS资源。
  • 这需要测试。

答案 1 :(得分:0)

使用glassfish v4x,可以在glassfish / domains / your-domain-name下的domain.xml文件中配置连接工厂和目标(即队列和主题)

例如:

         <resources>
         <connector-connection-pool resource-adapter-name="jmsra" max-pool-size="250" steady-pool-size="1" name="jms/DurableConnectionFactory-Connection-Pool" description="connection factory for durable subscriptions" connection-definition-name="javax.jms.ConnectionFactory">
       <property name="ClientId" description="MyID" value="MyID"></property>
      </connector-connection-pool>
      <connector-resource pool-name="jms/DurableConnectionFactory-Connection-Pool" description="connection factory for durable subscriptions" jndi-name="jms/DurableConnectionFactory"></connector-resource>
      <admin-object-resource res-adapter="jmsra" description="PhysicalQueue" res-type="javax.jms.Queue" jndi-name="jms/MyQueue">
    <property name="Name" value="PhysicalQueue">
    </property>
    </admin-object-resource>
     </resources>