You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Jay van der Meer (JIRA)" <ji...@apache.org> on 2007/04/03 21:32:34 UTC
[jira] Created: (AMQ-1219) If a STOMP client does not disconnect or
there is an error in the DISCONNECT frame the next message produced is lost
If a STOMP client does not disconnect or there is an error in the DISCONNECT frame the next message produced is lost
--------------------------------------------------------------------------------------------------------------------
Key: AMQ-1219
URL: https://issues.apache.org/activemq/browse/AMQ-1219
Project: ActiveMQ
Issue Type: Bug
Components: Transport
Affects Versions: 4.1.0
Environment: SuSE SLES10 java 1.5 and java 1.6
Reporter: Jay van der Meer
Using the provided example programs I created a durable queue and then used STOMP to read the messages. If the STOMP client does not send a DISCONNECT frame or the DISCONNECT frame is missing \n the next message sent will produce the following stack trace in activemq.log and will not be sent:
2007-04-03 13:50:00,987 [ception Handler] DEBUG Transport - Transport failed: java.io.IOException: The transport is no
t running.
java.io.IOException: The transport is not running.
at org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:103)
at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
at org.apache.activemq.transport.stomp.StompTransportFilter.sendToStomp(StompTransportFilter.java:80)
at org.apache.activemq.transport.stomp.StompSubscription.onMessageDispatch(StompSubscription.java:81)
at org.apache.activemq.transport.stomp.ProtocolConverter.onActiveMQCommad(ProtocolConverter.java:479)
at org.apache.activemq.transport.stomp.StompTransportFilter.oneway(StompTransportFilter.java:56)
at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:141)
at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:43)
at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1051)
at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:772)
at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:788)
at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:88)
at org.apache.activemq.thread.DedicatedTaskRunner.access$000(DedicatedTaskRunner.java:25)
at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:39)
To reproduce the error:
1. Using the provided examples modify the build.xml to set durable = true max = 1
2. ant producer
3. Using a stomp client read the message but do not send a DISCONNECT.
4. ant producer
5. Using a stomp client or ant consumer the message produced in step 4 will not be in the queue.
Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (AMQ-1219) If a STOMP client does not disconnect or
there is an error in the DISCONNECT frame the next message produced is lost
Posted by "Gary Tully (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/activemq/browse/AMQ-1219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gary Tully updated AMQ-1219:
----------------------------
Fix Version/s: 5.3.0
(was: 5.2.0)
> If a STOMP client does not disconnect or there is an error in the DISCONNECT frame the next message produced is lost
> --------------------------------------------------------------------------------------------------------------------
>
> Key: AMQ-1219
> URL: https://issues.apache.org/activemq/browse/AMQ-1219
> Project: ActiveMQ
> Issue Type: Bug
> Components: Transport
> Affects Versions: 4.1.0
> Environment: SuSE SLES10 java 1.5 and java 1.6
> Reporter: Jay van der Meer
> Fix For: 5.3.0
>
>
> Using the provided example programs I created a durable queue and then used STOMP to read the messages. If the STOMP client does not send a DISCONNECT frame or the DISCONNECT frame is missing \n the next message sent will produce the following stack trace in activemq.log and will not be sent:
> 2007-04-03 13:50:00,987 [ception Handler] DEBUG Transport - Transport failed: java.io.IOException: The transport is no
> t running.
> java.io.IOException: The transport is not running.
> at org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:103)
> at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
> at org.apache.activemq.transport.stomp.StompTransportFilter.sendToStomp(StompTransportFilter.java:80)
> at org.apache.activemq.transport.stomp.StompSubscription.onMessageDispatch(StompSubscription.java:81)
> at org.apache.activemq.transport.stomp.ProtocolConverter.onActiveMQCommad(ProtocolConverter.java:479)
> at org.apache.activemq.transport.stomp.StompTransportFilter.oneway(StompTransportFilter.java:56)
> at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:141)
> at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:43)
> at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1051)
> at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:772)
> at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:788)
> at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:88)
> at org.apache.activemq.thread.DedicatedTaskRunner.access$000(DedicatedTaskRunner.java:25)
> at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:39)
> To reproduce the error:
> 1. Using the provided examples modify the build.xml to set durable = true max = 1
> 2. ant producer
> 3. Using a stomp client read the message but do not send a DISCONNECT.
> 4. ant producer
> 5. Using a stomp client or ant consumer the message produced in step 4 will not be in the queue.
> Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Closed: (AMQ-1219) If a STOMP client does not disconnect or
there is an error in the DISCONNECT frame the next message produced is lost
Posted by "Bruce Snyder (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/activemq/browse/AMQ-1219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bruce Snyder closed AMQ-1219.
-----------------------------
Resolution: Cannot Reproduce
Fix Version/s: (was: AGING_TO_DIE)
> If a STOMP client does not disconnect or there is an error in the DISCONNECT frame the next message produced is lost
> --------------------------------------------------------------------------------------------------------------------
>
> Key: AMQ-1219
> URL: https://issues.apache.org/activemq/browse/AMQ-1219
> Project: ActiveMQ
> Issue Type: Bug
> Components: Transport
> Affects Versions: 4.1.0
> Environment: SuSE SLES10 java 1.5 and java 1.6
> Reporter: Jay van der Meer
>
> Using the provided example programs I created a durable queue and then used STOMP to read the messages. If the STOMP client does not send a DISCONNECT frame or the DISCONNECT frame is missing \n the next message sent will produce the following stack trace in activemq.log and will not be sent:
> 2007-04-03 13:50:00,987 [ception Handler] DEBUG Transport - Transport failed: java.io.IOException: The transport is no
> t running.
> java.io.IOException: The transport is not running.
> at org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:103)
> at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
> at org.apache.activemq.transport.stomp.StompTransportFilter.sendToStomp(StompTransportFilter.java:80)
> at org.apache.activemq.transport.stomp.StompSubscription.onMessageDispatch(StompSubscription.java:81)
> at org.apache.activemq.transport.stomp.ProtocolConverter.onActiveMQCommad(ProtocolConverter.java:479)
> at org.apache.activemq.transport.stomp.StompTransportFilter.oneway(StompTransportFilter.java:56)
> at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:141)
> at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:43)
> at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1051)
> at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:772)
> at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:788)
> at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:88)
> at org.apache.activemq.thread.DedicatedTaskRunner.access$000(DedicatedTaskRunner.java:25)
> at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:39)
> To reproduce the error:
> 1. Using the provided examples modify the build.xml to set durable = true max = 1
> 2. ant producer
> 3. Using a stomp client read the message but do not send a DISCONNECT.
> 4. ant producer
> 5. Using a stomp client or ant consumer the message produced in step 4 will not be in the queue.
> Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.