2013-10-13 2 views
0

Я хочу иметь возможность запланировать доставку легкого сообщения с сервера клиенту. Это новая территория для меня, поэтому я буду признателен за некоторые советы относительно возможных доступных подходов.Запланированное сообщение, передающееся от сервера к клиентам: какая система использовать?

Клиент работает на малине Pi, используя node.js (потому что я использую библиотеки узлов для управления частью подключенного оборудования). В конце концов, это будет несколько клиентов.

Сервер может быть любым, хотя я больше всего знаком с Python, django и узлом.

Я хочу иметь доступ к серверу из браузера и заставлять его планировать будущее сообщение для клиента, эффективно push-уведомление с небольшим количеством данных.

Я ищу системы pub-sub и системы обмена сообщениями для этого; Я начал писать систему, которая использует узел на обоих концах и сокетах, но подход, который я хочу, - это более короткие и незаметные случайные сообщения, а не постоянный обмен данными в реальном времени. Я также не являюсь большим поклонником планирования в стиле node-cron, я бы хотел получить и изменить запланированные события, и он чувствовал себя несколько тяжелым для этого слоя поверх системы cron.

Мое текущее решение использует python на сервере (так что я могу написать веб-интерфейс django) с помощью celery и rabbitmq, используя именованную очередь для каждого клиента. Клиент подписывается на эту конкретную очередь, используя node-amqp, и мы уходим. Это также позволяет мне создавать очереди, которые могут заинтересовать несколько клиентов, что является аккуратным бонусом.

This answer заставляет меня думать, что я поступаю правильно, но поскольку я новичок в этом, мне кажется, что я чего-то не хватает. Существуют ли альтернативы, которые я должен рассмотреть в мире обмена сообщениями «сервер-клиент»?

ответ

0

Поскольку вы уже используете python, вы можете взглянуть на удаленные объекты python, (pyro).

Смежные вопросы