[ https://issues.apache.org/activemq/browse/SM-745?page=comments#action_37429 ] Guillaume Nodet commented on SM-745: ------------------------------------
The main problem will come from the discovery mechanism. Currently, the jms / jca flow uses the ActiveMQ feature called "Advisory Topics". See http://www.activemq.org/site/advisory-message.html This feature is used so that a new node in the cluster will be detected by receiving a message in onAdvisoryMessage method. This one will send messages to broadcast its internal activated endpoints. This will need to be rewritten to use standard topics. > Allow usage of other JMS providers than ActiveMQ > ------------------------------------------------ > > Key: SM-745 > URL: https://issues.apache.org/activemq/browse/SM-745 > Project: ServiceMix > Issue Type: Improvement > Affects Versions: 3.0.1 > Reporter: Christian Schneider > Fix For: 3.0.1 > > Attachments: jmsflow.patch, jmsflow.patch, jmsflow2.patch > > > JMSFlow and JCA flow are too tightly bound to ActiveMQ. Instead of ActiveMQ > specific classes jms Interfaces should be used where possible. > I have attached a patch that replaces ActiveMQConnection and > ActiveMQConnectionFactory by the jms equivalents. > There is one possible issue with my patch. The getConnectionFactory now > returns a ConnectionFactory instead of a ActiveMQConnectionFactory. I don“t > know if any other part of the sources depends on the specific class. > My patch is of course only the first step. The next could be having a > specific subclass JMSFlowActiveMQ that does all stuff that is ActiveMQ > specific. > I will deliver a second patch for this. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/activemq/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira