activemq-dev mailing list archives

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


Dejan Bosanac reassigned AMQ-5112:

    Assignee: Dejan Bosanac

> 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
> 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