You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Datacom - Marcelo <ma...@datacom.ind.br> on 2008/10/31 18:42:29 UTC

NIO freezes client

Hi, we are using  AMQ 5.1.0 and tried to change from Openwire to NIO 
changing from
<transportConnectors>
       <transportConnector name="DefaultConnector" 
uri="tcp://localhost:61616?wireFormat.maxInactivityDuration=30000"/>
  </transportConnectors>

to

<transportConnectors>
       <transportConnector name="DefaultConnector" 
uri="nio://localhost:61616?wireFormat.maxInactivityDuration=30000"/>
  </transportConnectors>

the server starts perfectly but all the clients freezes and no message 
is transmited. The client URI changes from:
"tcp://localhost:61616" to "nio://localhost:61616"

Enabling log in server all lines are identicall in the begining, 
changing in:

WORKING (tcp)
2008-10-31 14:24:25,468 [/127.0.0.1:2826] DEBUG 
WireFormatNegotiator           - Sending: WireFormatInfo { version=3, 
properties={CacheSize=1024, CacheEnabled=true, SizePrefixDisabled=false, 
MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, 
MaxInactivityDuration=30000, TightEncodingEnabled=true, 
StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}

NON-WORKING (nio)

2008-10-31 14:20:11,250 [itor WriteCheck] DEBUG 
InactivityMonitor              - 10000 ms elapsed since last write check.


And the client freezes.

Are there any limitation to use nio ? We are using publisher/subscriber 
messages.

Thanks in advance.

-- 
MARCELO Ribeiro



Re: NIO freezes client

Posted by Datacom - Marcelo <ma...@datacom.ind.br>.
After changing clients to tcp and let broker to nio it passes the freeze 
point but crashes with this log in client:

(common.messaging.SessionMessage) is our class not from activemq.
........
[org.apache.activemq.transport.WireFormatNegotiator] DEBUG: Sending: 
WireFormatInfo { version=3, properties={CacheSize=1024, 
CacheEnabled=true, SizePrefixDisabled=false, 
MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, 
MaxInactivityDuration=30000, TightEncodingEnabled=true, 
StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
[31/10/2008 17:21:39] [common.messaging.SessionMessage] DEBUG: Created 
connection..
[31/10/2008 17:21:39] [org.apache.activemq.transport.tcp.TcpTransport] 
DEBUG: TCP consumer thread starting
[31/10/2008 17:21:49] [org.apache.activemq.transport.InactivityMonitor] 
DEBUG: Message received since last read check, resetting flag:
[31/10/2008 17:21:49] [org.apache.activemq.transport.InactivityMonitor] 
DEBUG: Message sent since last write check, resetting flag
[31/10/2008 17:21:49] [common.messaging.SessionMessage] ERROR: Error 
initializing Message Client. Will sleep and try again. Retry:1  Verify 
if JMS server is running.
javax.jms.JMSException: Wire format negotiation timeout: peer did not 
send his wire format.
    at 
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:62)
    at 
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1206)
    at 
org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1289)
    at 
org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:295)
    at 
org.apache.activemq.ActiveMQConnection.createTopicSession(ActiveMQConnection.java:998)


Rob Davies escreveu:
> Use tcp:// for the clients - nio works for the broker only
>
> On 31 Oct 2008, at 17:42, Datacom - Marcelo wrote:
>
>> Hi, we are using  AMQ 5.1.0 and tried to change from Openwire to NIO 
>> changing from
>> <transportConnectors>
>>      <transportConnector name="DefaultConnector" 
>> uri="tcp://localhost:61616?wireFormat.maxInactivityDuration=30000"/>
>> </transportConnectors>
>>
>> to
>>
>> <transportConnectors>
>>      <transportConnector name="DefaultConnector" 
>> uri="nio://localhost:61616?wireFormat.maxInactivityDuration=30000"/>
>> </transportConnectors>
>>
>> the server starts perfectly but all the clients freezes and no 
>> message is transmited. The client URI changes from:
>> "tcp://localhost:61616" to "nio://localhost:61616"
>>
>> Enabling log in server all lines are identicall in the begining, 
>> changing in:
>>
>> WORKING (tcp)
>> 2008-10-31 14:24:25,468 [/127.0.0.1:2826] DEBUG 
>> WireFormatNegotiator           - Sending: WireFormatInfo { version=3, 
>> properties={CacheSize=1024, CacheEnabled=true, 
>> SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000, 
>> TcpNoDelayEnabled=true, MaxInactivityDuration=30000, 
>> TightEncodingEnabled=true, StackTraceEnabled=true}, 
>> magic=[A,c,t,i,v,e,M,Q]}
>>
>> NON-WORKING (nio)
>>
>> 2008-10-31 14:20:11,250 [itor WriteCheck] DEBUG 
>> InactivityMonitor              - 10000 ms elapsed since last write 
>> check.
>>
>>
>> And the client freezes.
>>
>> Are there any limitation to use nio ? We are using 
>> publisher/subscriber messages.
>>
>> Thanks in advance.
>>
>> -- 
>> MARCELO Ribeiro
>>
>>
>
>

-- 
MARCELO Ribeiro




Re: NIO freezes client

Posted by Rob Davies <ra...@gmail.com>.
Use tcp:// for the clients - nio works for the broker only

On 31 Oct 2008, at 17:42, Datacom - Marcelo wrote:

> Hi, we are using  AMQ 5.1.0 and tried to change from Openwire to NIO  
> changing from
> <transportConnectors>
>      <transportConnector name="DefaultConnector" uri="tcp:// 
> localhost:61616?wireFormat.maxInactivityDuration=30000"/>
> </transportConnectors>
>
> to
>
> <transportConnectors>
>      <transportConnector name="DefaultConnector" uri="nio:// 
> localhost:61616?wireFormat.maxInactivityDuration=30000"/>
> </transportConnectors>
>
> the server starts perfectly but all the clients freezes and no  
> message is transmited. The client URI changes from:
> "tcp://localhost:61616" to "nio://localhost:61616"
>
> Enabling log in server all lines are identicall in the begining,  
> changing in:
>
> WORKING (tcp)
> 2008-10-31 14:24:25,468 [/127.0.0.1:2826] DEBUG  
> WireFormatNegotiator           - Sending: WireFormatInfo  
> { version=3, properties={CacheSize=1024, CacheEnabled=true,  
> SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000,  
> TcpNoDelayEnabled=true, MaxInactivityDuration=30000,  
> TightEncodingEnabled=true, StackTraceEnabled=true},  
> magic=[A,c,t,i,v,e,M,Q]}
>
> NON-WORKING (nio)
>
> 2008-10-31 14:20:11,250 [itor WriteCheck] DEBUG  
> InactivityMonitor              - 10000 ms elapsed since last write  
> check.
>
>
> And the client freezes.
>
> Are there any limitation to use nio ? We are using publisher/ 
> subscriber messages.
>
> Thanks in advance.
>
> -- 
> MARCELO Ribeiro
>
>