You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by GitBox <gi...@apache.org> on 2019/01/29 05:10:00 UTC

[GitHub] xiangwangcheng opened a new issue #730: Add mqtt protocol support on Snode branch

xiangwangcheng opened a new issue #730: Add mqtt protocol support on Snode branch
URL: https://github.com/apache/rocketmq/issues/730
 
 
   
   
   FEATURE REQUEST
   
   1.Please describe the feature you are requesting.
   Add mqtt protocol support on Snode branch to make RocketMQ native-support mqtt.
   
   2.Provide any additional detail on your proposed use case for this feature.
   RocketMQ works as a mqtt broker to suppport large-scale connections from devices. Clients that implement mqtt protocol such as Paho can connect to RocketMQ, publish and subscribe messages based on topic.
   
   3.Indicate the importance of this issue to you (blocker, must-have, should-have, nice-to-have). Are you currently using any workarounds to address this issue?
   Should-have. Well-know open source MQs like activemq, rabbitmq, emq already support mqtt protocol natively. As  a popular MQ,  RocketMQ should support mqtt protocol natively.
   
   4.Preliminary Desigin
   (1)Refactoring  remoting module to add mqtt protocol support, useing SPI to load protocols(including mqtt)dynamically.
   (2)Add mqtt server/client to listener onto new port(default 1883) for mqtt connection. 
   (3)Implementing mqtt protocol ChannelHandler including decoder, encoder and handler for transforming betwwen mqtt and rocketmq format.
   (4)For snode module, add new Processor for 14 kinds of mqtt request. Add seperate logic for client management and session management.
   
   5.If there are some sub-tasks using -[] for each subtask and create a corresponding issue to map to the sub task

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services