Похоже, что, по крайней мере, версия, которая использует 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