Hi,

My application has issues with activeMQ 5.3 when used with F5 Big-IP.

It is a J2SE application, running on Solaris and using Spring 2.5. 
Messages are sent from the producer to the consumer through a Big-IP virtual
server.

If the application is run with activemq 5.1 or 5.2 and through the big-ip,
everyting is working.

If the application is run with activemq 5.3 and bypass the big-ip,
everything is fine.

If the application is run with activemq 5.3 and through the big-ip, then the
following error occurs:


org.springframework.jms.UncategorizedJmsException: Uncategorized exception
occured during JMS processing; nested exception is javax.jms.JMSException:
Could not connect to broker URL: tcp://big-ip server: port. Reason:
java.net.SocketException: Broken pipe
        at
org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:308)
        at
org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)
        at
org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:474)
        at
org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:539)
        :
        :
        :


Caused by: javax.jms.JMSException: Could not connect to broker URL:
tcp://big-ip-server: port. Reason: java.net.SocketException: Broken pipe
        at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:283)
        at
com.expd.arch.persistence.server.JMXEnabledActiveMQPooledConnectionFactory$1.createActiveMQConnection(JMXEnabledActiveMQPooledConnectionFactory.java:167)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:227)
        at
org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:175)
        at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:125)
        at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:110)
        at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:81)
        at
com.expd.arch.persistence.server.JMXEnabledActiveMQPooledConnectionFactory.createConnection(JMXEnabledActiveMQPooledConnectionFactory.java:69)
        at
org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
        at
org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:461)
        ... 16 more
Caused by: java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
        at
org.apache.activemq.transport.tcp.TcpBufferedOutputStream.flush(TcpBufferedOutputStream.java:115)
        at java.io.DataOutputStream.flush(DataOutputStream.java:106)
        at
org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:167)
        at
org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:237)
        at
org.apache.activemq.transport.WireFormatNegotiator.sendWireFormat(WireFormatNegotiator.java:168)
        at
org.apache.activemq.transport.WireFormatNegotiator.sendWireFormat(WireFormatNegotiator.java:84)
        at
org.apache.activemq.transport.WireFormatNegotiator.start(WireFormatNegotiator.java:74)
        at
org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:57)
        at
org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:57)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:263)


Here is the spring settings on the producer side 
<bean id="consumerJmsConnectionFactory"
        
class="com.expd.arch.persistence.server.JMXEnabledActiveMQPooledConnectionFactory"
                abstract="true">
                <property name="brokerURL"
                        value="tcp://big-ip-server: port" />
                <property name="maxConnections" value="3" />
                <property name="exceptionListener">
                        <bean 
class="com.expd.arch.persistence.server.JMSExceptionListener">
                                <property name="originCode" 
value="${repository_location}"/>
                                <property name="destinationCode" value="CENT" />
                        </bean>
                </property>
        </bean>




Is this a bug in the 5.3 version ?
Thanks in advance for any help on resolving this issue.


-----
-thanks
-vasans
-- 
View this message in context: 
http://old.nabble.com/ActiveMQ-5.3-issues-with-Big-IP-tp26819128p26819128.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to