Shared XMPP connection between Celery workers

Мое веб-приложение должно иметь возможность отправлять XMPP-сообщения (Facebook Chat), и я подумал, что Celery может быть хорошим решением для этого. Задача будет состоять из запроса к базе данных и отправки XMPP-сообщения нескольким пользователям. Однако при таком подходе мне пришлось бы подключаться к XMPP-серверу каждый раз, когда я запускаю задачу, а это не самая лучшая идея.

Из документации Facebook Chat API:

Лучшие практики

  • Ваша интеграция Facebook Chat должна использоваться только для сессий, которые, как ожидается, будут длительными. Клиенты не должны быстро включаться и выключаться.

Есть ли способ разделить XMPP-соединение между работниками, чтобы мне не приходилось переподключаться каждый раз, когда я хочу отправить сообщение? Или есть лучшее решение?

7
задан Riley Watkins 5 January 2012 в 21:24
поделиться