Hi Gene,
have the results of the Dutch jury.
In the beginning the results were amazing, I had MqttDotnet running in my own project.
After some serious testing on win7 and writing some extensions like auto reconnect, I could disconnect network cables stop and start mqtt broker. Disconnecting network cables for not to long (30s) didn't result in lost messages, killing the broker did result in lost messages, but I can live with that.
The whole setup was self healing, auto reconnecting, etc.
I started testing on RPi and the results where dramatic.
After getting my own bugs out (thrown exceptions differ under mono) the MqttDotnet library acted terribly when disconnected. disconnecting network cables long enough or taking down the broker resulted in:
Not able to reconnect, unless the process was restarted.
Having a workerthread deep in MqttDotnet going nuclear eating all CPU cycles from one core untill the process was restarted.
While investigating the possible cause I saw to many TODO: in the multithreading area and other disturbing code.
Given up on MqttDotnet...
Spent 2 days to see if Microsoft Azure could be something, but I have a feeling that won't be a winner on RPi
Investigating ZeroMQ right now...
http://zeromq.org/intro:read-the-manualLet you know the results...
Regards,
Wibo.