[ 
https://issues.apache.org/jira/browse/AMQ-6142?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15228649#comment-15228649
 ] 

Christopher L. Shannon commented on AMQ-6142:
---------------------------------------------

[~Gary Tully], Seems like this same issue reported in AMQ-6218 that caused me 
to add synchronization has also come up before in AMQ-2966.  What do you think 
about rolling back the fix I added from AMQ-5857 that clears out the text field 
after marshalling?  That was the start of all of these issues since state is 
now mutated and before it wasn't.  The downside is that the data would once 
again be stored twice leading to possible OOM issues, including for clients 
which is why originally AMQ-5857 was submitted.  So it would be nice to be able 
to clear it out but not if other concurrent issues keep popping up.

Also, on a related note having to do with changing message state during 
dispatch, as I was digging back through some of this stuff I was looking at the 
reduceMemoryFootPrint flag and wondering if it could be applied to topics.  I'm 
guessing it caused issues before so it wasn't applied (maybe with concurrent 
store and dispatch for topics) but it would be useful to be able to turn it on, 
especially if concurrent store and dispatch is off, which is the default.  

> ActiveMQBytesMessage decompress throws DataFormatException incorrect header 
> check
> ---------------------------------------------------------------------------------
>
>                 Key: AMQ-6142
>                 URL: https://issues.apache.org/jira/browse/AMQ-6142
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.10.2, 5.12.1, 5.11.3, 5.13.0
>            Reporter: Claudio Tagliola
>            Assignee: Christopher L. Shannon
>             Fix For: 5.13.1, 5.14.0
>
>         Attachments: Client.java, MessageListener.java, Server.java, 
> amq-6142.diff, pom.xml
>
>
> In our environment we use an embedded broker. On one topic where compression 
> is enabled, the server is also listening in on the messages. From ActiveMQ 
> 5.10.0 up to 5.13.0, we encounter DataFormatException: incorrect header check 
> exceptions on the tcp clients due to corruption of the payload. Attached are 
> a test server and client. At some point, the client will exit due to 
> mentioned exception. Increase chances by running multiple clients. This 
> scenario works with 5.8.0 and 5.9.1.
> If the server has multiple consumers on the same topic, they will encounter 
> corruption as well, but this has other side-effects.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to