I found the solution. The trick is the "useJndi" ActivationConfigProperty

@MessageDriven(
    activationConfig = {
    @ActivationConfigProperty(propertyName = "destination", propertyValue =
"java://activemq/Queue.Notifications.Project"),
    @ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Queue"),
    @ActivationConfigProperty(propertyName = "acknowledgeMode",
propertyValue = "Auto-acknowledge"),
    @ActivationConfigProperty(propertyName = "useJndi", propertyValue =
"true")})
public class MyNotificationMDB implements MessageListener {
 ...
} 

This allows use to use the JNDI name of the queue defined in standalone.xml

<resource-adapters>
  <resource-adapter id="wl-cpr-ra">
    ....
    <admin-objects>
      <admin-object class-name="org.apache.activemq.command.ActiveMQQueue"
jndi-name="java://activemq/Queue.Notifications.Project"
use-java-context="true" pool-name="MyPool">
        <config-property name="PhysicalName">
          Queue.Notifications.Project
        </config-property>
      </admin-object>
    </admin-objects>
  </resource-adapter>
</resource-adapters>



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/How-can-I-avoid-hard-coding-the-remote-queue-name-in-MessageDriven-when-using-resource-adapter-tp4725481p4725509.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to