将Zope与socket-io集成

时间:2018-12-06 15:18:31

标签: socket.io plone python-2.6 zope gevent-socketio

是否有使用Python 2.6.8与socket-io集成Zope 2(2.13.19)的方法?

我找到了https://python-socketio.readthedocs.io/en/latest/,但似乎不符合要求。

2 个答案:

答案 0 :(得分:1)

Zope包含传统的HTTP服务器,但是您可以编写一个ZEO客户端,该客户端将使用socketio库并与Zope的事务集成。

答案 1 :(得分:0)

看来,至少使用eventlet的版本应该可以在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开始,即使在Python 3下,您也可以在WSGI上运行Plone。与提供Socket.io支持的WSGI应用程序一起,这可能更合适。

该库还支持Redis,以实现多服务器支持。

  

通过邮件队列(例如Redis或RabbitMQ)连接的对多个服务器的可选支持。

与Zope事务的集成是可行的,我也必须对Redis消息进行此操作。

社区论坛中的

也是关于该主题的有趣话题: https://community.plone.org/t/plone-socketio-websockets/6453/14