[ https://issues.apache.org/jira/browse/TRANSPORTS-12?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12997397#comment-12997397 ]
Hiranya Jayathilaka edited comment on TRANSPORTS-12 at 2/21/11 1:27 PM: ------------------------------------------------------------------------ A possible fix for 1 has been attached at TRANSPORTS-1 was (Author: hiranya): A possible fix has been attached at TRANSPORTS-1 > Caching InitialContexts in JMS transport sender > ----------------------------------------------- > > Key: TRANSPORTS-12 > URL: https://issues.apache.org/jira/browse/TRANSPORTS-12 > Project: Axis2 Transports > Issue Type: Improvement > Components: JMS > Reporter: Rajika Kumarasiri > Labels: JMS, transport > Attachments: AXIS2-4658.patch, AXIS2-4658.patch > > > When using the JMS transport sender for sending messages to external broker > it creates InitialContext per message. This is actually unnecessary since we > can cache and use the same intialContext., and also some brokers behave > strangely when re-creating the initialContext. This patch cache the > InitalContext using the EPR as the key. User can specify to use caching using > the property "transport.jms.CacheInitialContext" set to true. Synchronization > has done as required since creating InitialContext is not thread safe and > also JNDI look up. > User has to define an Initial Context definition in the JMSTransport sender > configuration as follows. > <transportSender name="jms" class="org.apache.axis2.transport.jms.JMSSender"> > <parameter name="default" locked="false"> > <parameter name="java.naming.factory.initial" > locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter> > <parameter name="java.naming.provider.url" > locked="false">tcp://localhost:61616</parameter> > <parameter name="transport.jms.ConnectionFactoryJNDIName" > locked="false">QueueConnectionFactory</parameter> > <parameter name="transport.jms.ConnectionFactoryType" > locked="false">queue</parameter> > <parameter name="transport.jms.CacheLevel">producer</parameter> > <parameter > name="transport.jms.CacheInitialContext">true</parameter> > </parameter> > </transportSender> > A related discusstions also can be found here: > http://wso2.org/forum/thread/9281 > Some of the improvements in this patch was suggested by Paul Inglis who also > submitted the patch for issue - > https://issues.apache.org/jira/browse/AXIS2-4625 -- This message is automatically generated by JIRA. - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org