activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dhiraj Bokde (JIRA)" <>
Subject [jira] [Updated] (AMQ-5112) MQTT server connections are not thread safe
Date Thu, 20 Mar 2014 17:09:46 GMT


Dhiraj Bokde updated AMQ-5112:

    Attachment: AMQ-5112.patch2

Simplified version of testResendMessageId with a higher receive timeout

> MQTT server connections are not thread safe
> -------------------------------------------
>                 Key: AMQ-5112
>                 URL:
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: MQTT
>    Affects Versions: 5.9.0
>            Reporter: Dhiraj Bokde
>            Assignee: Dejan Bosanac
>            Priority: Blocker
>             Fix For: 5.10.0
>         Attachments: AMQ-5112.patch, AMQ-5112.patch2
> MQTTProtocolConverter uses MQTTTransportFilter.sendToMQTT() to send packets to clients.
However, there is a race condition where the converter is sending SUBACK or other acks to
clients when ActiveMQ messages from the Broker also try to call sendToMQTT() to send PUBLISH
packets to the same client. 
> A patch is included which fixes this by synchronizing the call to the underlying transport
buffer in MQTTTransportFilter.sendToMQTT(). This also resolves another issue AMQ-4712, where
some tests would intermittently fail due to this race condition. Those tests were marked as
ignored, so this patch enables them again. 

This message was sent by Atlassian JIRA

View raw message