Hi Bernat,

I did some with MQTT in Java/Android and JavaScript with Paho, but
never used it with Pharo nor in any of our products.

Regards!
Esteban A. Maringolo


2015-04-08 10:55 GMT-03:00 Bernat Romagosa <tibabenfortlapala...@gmail.com>:
> Hi Esteban,
>
> did you finally choose MQTT? I'm in the beginning of a project right now
> where we need to communicate with a bunch of devices and we've considered
> MQTT, but we don't know whether to use some existing broker like mosquitto
> or implement it in Pharo. Have you been down this path?
>
> Thanks!
> Bernat.
>
> 2014-11-24 11:55 GMT+01:00 Andres Fortier <andres.fort...@gmail.com>:
>>
>> Hi Stef,
>>
>> thanks! Glad to be doing things in Pharo :)
>>
>> On Sun, Nov 23, 2014 at 9:24 AM, stepharo <steph...@free.fr> wrote:
>>>
>>> Hello Andres
>>>
>>> nice to see you on this list :)
>>>
>>> Stef
>>>
>>> Le 19/11/14 19:40, Andres Fortier a écrit :
>>>
>>> Hi Esteban,
>>> Never used either of them, but IIRC there was a Jabber package in
>>> Visualworks (JabberXMPP?), although not sure if it provided both client and
>>> server. There is also
>>> http://www.squeaksource.com/@zQrCJXpxIQLxqde8/tV369AO0. Seems dated, but
>>> maybe worth a shot considering you only need the server side?
>>>
>>> HTH,
>>> Andrés
>>>
>>> On Wed, Nov 19, 2014 at 3:06 PM, Esteban A. Maringolo
>>> <emaring...@gmail.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> I'll be needing to add bidirectional messaging to our current Android
>>>> (Java) application, and as usual I'm expecting to manage the server side of
>>>> the communication with Pharo.
>>>>
>>>> I'm evaluating two alternatives, but I'm in open to other, proven,
>>>> options.
>>>>
>>>> Option 1. WebSockets
>>>> Open a WebSocket on each device, and push/retrieve messages from each of
>>>> these, tracking the device id if I need to recreate a new socket (avoiding
>>>> recreating new sockets in case of connectivity issues, very common).
>>>>
>>>> Option 2. MQTT [1]
>>>> This is basically a mobile oriented MQ, super low footprint on mobile.
>>>> For what I saw, I could implement the server using an intermediate MQ
>>>> (RabbitMQ) and use STOMP to connect to it.
>>>>
>>>> Option 3. XMPP [3]
>>>> Provides several features I'll need in the future, like file transfer in
>>>> addition to regular text messaging. It is very well supported in Android
>>>> with Smack [4], but I don't know if we have a Pharo server for it, or if
>>>> somebody ever played with it.
>>>>
>>>> By means of simplicity and use load I favor option 1, because I can
>>>> understand it better, and as everything moves towards web based
>>>> technologies, I could implement WAMP [5] on top of that in the future.
>>>>
>>>> Right now I'd need to have a hundred websockets opened at the same time,
>>>> which doesn't sound like a heavy load to me, but I certainly don't know. In
>>>> the future it could be an order of magnitude bigger, and that's why I don't
>>>> discard more complex solutions like XMPP or MQTT.
>>>>
>>>> Regards!
>>>>
>>>>
>>>> [1] http://mqtt.org/
>>>> [2] https://github.com/svenvc/docs/blob/master/neo/stamp.md
>>>> [3] http://xmpp.org/
>>>> [4] http://www.igniterealtime.org/projects/smack/
>>>> [5] http://wamp.ws/
>>>>
>>>>
>>>
>>>
>>
>
>
>
> --
> Bernat Romagosa.

Reply via email to