Jonathan Gallimore created TOMEE-3902:
-----------------------------------------

             Summary: Introduce placeholder replacement to enable MDB 
activation properties to be more customizable
                 Key: TOMEE-3902
                 URL: https://issues.apache.org/jira/browse/TOMEE-3902
             Project: TomEE
          Issue Type: New Feature
            Reporter: Jonathan Gallimore
            Assignee: Jonathan Gallimore


There's an issue when setting up a MDB to subscribe to a JMS topic, in that 
it'll use the bean name as the client ID. If you have 2 TomEE servers 
subscribing to the same Topic with the same client ID, one will be rejected 
with a duplicate client exception.

This can be overridden by setting 

{{openejb.activemq.deploymentId-as-clientId = false}}

 

which will use a unique ID for the client as opposed to the bean name, but this 
loses the contextual information as to what MDB is connecting to the topic, 
which may be useful.

It would be useful to be able to configure, via Activation properties, the 
Client ID, and allow the following values to be substituted in:

- \{appId}
- \{ejbJarId}
- \{ejbName}
- \{hostName}
- \{uniqueId}

 

So, setting mdb.activation.clientId to "\{ejbName}-\{uniqueId}" would use the 
bean name and a unique identifier concatenated together as the client ID.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to