Клиентская библиотека C # для подписки / публикации MQTT (Really Small Message Broker)

Мне нужно реализовать push-уведомление для Android, но доступа в Интернет не будет и доступен только доступ в интрасеть. Поэтому я думаю, что не могу использовать C2DM и сторонний API, например UrbanAirship. Итак, я подумываю использовать MQTT RSMB (Really Small Message Broker), C # .net в качестве издателя для брокера и wMqtt.jar для Android в качестве подписчика для брокера.

Я загрузил RSMB и нашел следующие exe: -broker.exe -stdinpub.exe -stdoutsub.exe

Я успешно подписался на Android и опубликовал сообщения с помощью stdinpub.exe с темой.

Я хотел бы получить от вас совет по следующим вопросам:

1). RSMB бесплатный? Есть ли другие альтернативы, подходящие для моего случая?

2). Как я смогу подключиться к брокеру RSMB с помощью C # (для публикации и подписки). Есть ли клиентская библиотека C # для RSMB?

3). Какова производительность и надежность MQTT? Мне может потребоваться отправить несколько сотен сообщений одновременно.

4). Если нет других способов, я подумываю запустить stdinpub.exe внутри моего приложения C # (это может звучать плохо).

Я обнаружил, что в Интернете очень мало информации о MQTT, и стоит ли мне действительно идти по этому пути или есть другие альтернативы?

18
задан Riddle 9 July 2011 в 14:44
поделиться