Hi Yukon and Von, I found Vert.x MQTT server[1] provides a nice way of implementing MQTT broker functionality. I just played around and created a simple mqtt broker with it. The repo is on github[2] and I have uploaded a short screencast to the google drive[3]. I used MQTTLens[4] as the MQTT client here. Thank you
[1] http://vertx.io/docs/vertx-mqtt-server/java/ [2] https://github.com/sudaraka94/mqtt-broker-test [3] https://drive.google.com/open?id=1W4QOCRsONYr4Tl7RSDolqQHnNgRwJQUY [4] https://chrome.google.com/webstore/detail/mqttlens/ hemojaaeigabkbcookmlgmdigohjobjm Regards, Sudaraka Jayathilaka *Undergraduate* Department of Computer Science and Engineering University of Moratuwa On Tue, Mar 20, 2018 at 12:08 AM, Sudaraka Yasindu < sudarakayasi...@gmail.com> wrote: > Hi Yukon and Von, > I found Vert.x MQTT server[1] provides a nice way of implementing MQTT > broker functionality. I just played around and created a simple mqtt broker > with it. The repo is on github[2] and I have attached a short screen cast > with this email. I used MQTTLens[3] as the MQTT client here. Thank you > > [1] http://vertx.io/docs/vertx-mqtt-server/java/ > [2] https://github.com/sudaraka94/mqtt-broker-test > [3] https://chrome.google.com/webstore/detail/mqttlens/ > hemojaaeigabkbcookmlgmdigohjobjm > > Regards, > Sudaraka Jayathilaka > *Undergraduate* > Department of Computer Science and Engineering > University of Moratuwa > > > On Sat, Mar 17, 2018 at 2:27 PM, yukon <yu...@apache.org> wrote: > >> Cool, looking forward to your design and reuse code is ok if the license >> is compatible with ASF license. More details please refer to >> https://www.apache.org/legal/resolved.html >> <https://www.apache.org/legal/resolved.html#category-b> >> >> Sudaraka Yasindu <sudarakayasi...@gmail.com>于2018年3月17日 周六下午3:53写道: >> >>> Hi Yukon and Von Gosling, >>> I read the research paper you mentioned in the thread and got a brief >>> idea about the proxy server and its functionalities >>> >>> >>> I figured the proxy server implementation must have mainly two >>> components. One component for handling all the functionalities regarding >>> the MQTT protocol and the other component which is responsible for >>> translating messages between RocketMQ message format and MQTT message >>> format. >>> >>> *MQTT Broker* >>> >>> I found a lot of existing opensource MQTT Broker implementations. I >>> found Eclipse Mosquitto easy to work with. In the project I will be able to >>> use one of these brokers as references and implement the component myself. >>> Will I be able to reuse some of the code from those broker implementations >>> ? (If the code licensing permits). >>> >>> *Protocol Conversion Component* >>> >>> Message format used in MQTT protocol and RocketMQ are slightly >>> different. This component will convert messages in MQTT format to RocketMQ >>> component and in the other way too. >>> >>> This is my current idea regarding the project and I'm reading more about >>> Linkerd. Is there anything to be corrected? >>> >>> Regards, >>> Sudaraka Jayathilaka >>> *Undergraduate* >>> Department of Computer Science and Engineering >>> University of Moratuwa >>> >>> >>> On Sat, Mar 17, 2018 at 8:43 AM, Sudaraka Yasindu < >>> sudarakayasi...@gmail.com> wrote: >>> >>>> Hi Yukon, >>>> I already found the research paper and I'm studying it. Thank you a lot >>>> for the direction. I will soon come up with a brief design for the project. >>>> >>>> Regards, >>>> Sudaraka Jayathilaka >>>> *Undergraduate* >>>> Department of Computer Science and Engineering >>>> University of Moratuwa >>>> >>>> >>>> On Sat, Mar 17, 2018 at 8:33 AM, yukon <yu...@apache.org> wrote: >>>> >>>>> As we are implementing a proxy server, so may Linkerd[1] could give us >>>>> some >>>>> hints. >>>>> >>>>> [1]. https://linkerd.io/ >>>>> >>>>> Regards, >>>>> yukon >>>>> >>>>> On Fri, Mar 16, 2018 at 9:38 PM, Sudaraka Yasindu < >>>>> sudarakayasi...@gmail.com >>>>> > wrote: >>>>> >>>>> > Thank you for the clarification Yukon. I am looking into it. >>>>> > >>>>> > Regards, >>>>> > Sudaraka Jayathilaka >>>>> > *Undergraduate* >>>>> > Department of Computer Science and Engineering >>>>> > University of Moratuwa >>>>> > >>>>> > >>>>> > On Fri, Mar 16, 2018 at 6:42 PM, yukon <yu...@apache.org> wrote: >>>>> > >>>>> > > Hi, >>>>> > > >>>>> > > A paper implemented a MQTT push server based on RocketMQ, maybe it >>>>> helps. >>>>> > > >>>>> > > And we don't want to depend on the third-party server, just >>>>> develop a >>>>> > > proxy server that supports MQTT protocol and talk to our rocketmq >>>>> > cluster. >>>>> > > >>>>> > > Regards, >>>>> > > yukon >>>>> > > >>>>> > > 1. Yue, Ma, et al. "A MQTT Protocol Message Push Server Based on >>>>> > > RocketMQ." Intelligent Computation Technology and Automation >>>>> (ICICTA), >>>>> > 2017 >>>>> > > 10th International Conference on. IEEE, 2017. >>>>> > > >>>>> > > >>>>> > > >>>>> > > On Fri, Mar 16, 2018 at 8:18 PM, Sudaraka Yasindu < >>>>> > > sudarakayasi...@gmail.com> wrote: >>>>> > > >>>>> > >> Hi Yukon & Vongosling, >>>>> > >> I started experimenting with Eclipse Mosquitto as it has been >>>>> used in >>>>> > >> many projects. Will it be suitable to be used in the project as >>>>> Yukon >>>>> > >> mentioned in Jira or should I choose another MQTT broker? . I >>>>> created >>>>> > this >>>>> > >> with my current understanding about the project. >>>>> > >> >>>>> > >> >>>>> > >> Is the main target of the proxy server implementation is to add >>>>> the >>>>> > >> protocol conversion functionality?. Can you please give me your >>>>> inputs >>>>> > on >>>>> > >> the above diagram. Thank you >>>>> > >> >>>>> > >> Regards, >>>>> > >> Sudaraka Jayathilaka >>>>> > >> *Undergraduate* >>>>> > >> Department of Computer Science and Engineering >>>>> > >> University of Moratuwa >>>>> > >> >>>>> > >> >>>>> > >> On Sat, Mar 10, 2018 at 12:12 AM, Sudaraka Yasindu < >>>>> > >> sudarakayasi...@gmail.com> wrote: >>>>> > >> >>>>> > >>> I'm really sorry if my diagram is not visible in the previous >>>>> email. I >>>>> > >>> will attach it here in case it isn't visible >>>>> > >>> >>>>> > >>> >>>>> > >>> Regards, >>>>> > >>> Sudaraka Jayathilaka >>>>> > >>> *Undergraduate* >>>>> > >>> Department of Computer Science and Engineering >>>>> > >>> University of Moratuwa >>>>> > >>> m: +94715271890 <+94%2071%20527%201890> >>>>> > >>> e: sudarakayasi...@gmail.com >>>>> > >>> <https://web.facebook.com/sudara.yasi> >>>>> > >>> <https://twitter.com/Sudaraka94> >>>>> > >>> <https://www.linkedin.com/in/sudarakajayathilaka> >>>>> > >>> <https://www.instagram.com/sudaraka94/> >>>>> > >>> >>>>> > >>> >>>>> > >>> On Fri, Mar 9, 2018 at 11:57 PM, Sudaraka Yasindu < >>>>> > >>> sudarakayasi...@gmail.com> wrote: >>>>> > >>> >>>>> > >>>> Hi Yukon, >>>>> > >>>> I will continue my discussion here from now on (Which I >>>>> continued on >>>>> > >>>> JIRA). As per my understanding, MQTT protocol follows a >>>>> publisher >>>>> > >>>> subscriber publish subscribe architecture. I read the RocketMQ >>>>> > >>>> documentation and it occurred to me that, message broadcasting >>>>> using >>>>> > >>>> RocketMQ can be used here. I ran these examples and I got a >>>>> brief >>>>> > knowledge >>>>> > >>>> on working with message broadcasting with RocketMQ. >>>>> > >>>> I thought of a setup where each IoT Sensor(device which produces >>>>> > >>>> messages) sends messages with a unique topic. So the >>>>> subscribers can >>>>> > >>>> subscribe to the message stream using the same unique topic. I >>>>> > sketched my >>>>> > >>>> current idea like this. >>>>> > >>>> >>>>> > >>>> But still I'm not sure this requires separate proxy for >>>>> publishers and >>>>> > >>>> a separate proxy for subscribers. Can you please input your >>>>> > suggestions. >>>>> > >>>> Thank you. >>>>> > >>>> >>>>> > >>>> Regards, >>>>> > >>>> Sudaraka Jayathilaka >>>>> > >>>> *Undergraduate* >>>>> > >>>> Department of Computer Science and Engineering >>>>> > >>>> University of Moratuwa >>>>> > >>>> m: +94715271890 <+94%2071%20527%201890> >>>>> > >>>> e: sudarakayasi...@gmail.com >>>>> > >>>> <https://web.facebook.com/sudara.yasi> >>>>> > >>>> <https://twitter.com/Sudaraka94> >>>>> > >>>> <https://www.linkedin.com/in/sudarakajayathilaka> >>>>> > >>>> <https://www.instagram.com/sudaraka94/> >>>>> > >>>> >>>>> > >>>> >>>>> > >>> >>>>> > >> >>>>> > > >>>>> > >>>>> >>>> >>>> >>> >