Интеграция Zope с Socket-IO - PullRequest
       80

Интеграция Zope с Socket-IO

0 голосов
/ 06 декабря 2018

Есть ли способ интеграции Zope 2 (2.13.19) с использованием Python 2.6.8 с socket-io?

Я нашел https://python -socketio.readthedocs.io / en/ latest / но, похоже, не соответствует требованию.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Похоже, что, по крайней мере, версия, которая использует eventlets, должна быть реализована в Python 2.7.https://python -socketio.readthedocs.io / en / latest / intro.html # server-examples

Какую версию Plone вы используете?

Я использовал немногодругой подход в прошлом, чтобы понять это.Я использовал небольшое приложение Pyramid, которое реализовывало socketio (аналогично WSGI-способу этой библиотеки) и подписывалось на канал Redis PubSub.Plone использовал обработчики событий для отправки сообщений на канал Redis, которые затем использовались бы приложением Pyramid и отправлялись в сокет.

Эта библиотека выше должна работать, и простой способ ее использования будет таким жея сделал, как приложение WSGI вместе с обменом сообщениями.

Начиная с предстоящего Plone 5.2, вы можете запускать Plone на WSGI даже под Python 3. Это может быть лучше, вместе с приложением WSGI, которое обеспечивает поддержку socket.io.

библиотека также поддерживает Redis для поддержки нескольких серверов.

Дополнительная поддержка нескольких серверов, подключенных через очередь сообщений, например Redis или RabbitMQ.

Интеграция с транзакциями Zopeвыполнимо, я должен был сделать это и для сообщений Redis.

на форуме сообщества тоже есть интересная тема на эту тему: https://community.plone.org/t/plone-socketio-websockets/6453/14

0 голосов
/ 07 декабря 2018

Zope содержит традиционный HTTP-сервер, но вы можете написать ZEO-клиент, который будет использовать библиотеку socketio и интегрироваться с транзакциями Zope.

...