Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XMPP——openfire、PHP和python web服务_Python_Web Services_Xmpp_Openfire_Strophe - Fatal编程技术网

XMPP——openfire、PHP和python web服务

XMPP——openfire、PHP和python web服务,python,web-services,xmpp,openfire,strophe,Python,Web Services,Xmpp,Openfire,Strophe,我计划将实时通知集成到我目前正在开发的web应用程序中。为此,我决定使用XMPP,并选择了我认为适合我需要的openfire服务器 前端使用strophe库从我的openfire服务器中使用BOSH获取通知。但是,通知是由我的应用程序发布的通知和其他消息,因此我认为此代码需要驻留在后端。 起初我考虑使用PHP XMPP库,如XMPHP和JAXL,但后来我认为这会导致很大的开销,因为每个脚本都必须执行相同的步骤,如连接、身份验证等。我认为这会使PHP结束时有点慢和无响应 现在我正在考虑创建一个中间

我计划将实时通知集成到我目前正在开发的web应用程序中。为此,我决定使用XMPP,并选择了我认为适合我需要的openfire服务器

前端使用strophe库从我的openfire服务器中使用BOSH获取通知。但是,通知是由我的应用程序发布的通知和其他消息,因此我认为此代码需要驻留在后端。 起初我考虑使用PHP XMPP库,如XMPHP和JAXL,但后来我认为这会导致很大的开销,因为每个脚本都必须执行相同的步骤,如连接、身份验证等。我认为这会使PHP结束时有点慢和无响应

现在我正在考虑创建一个中间件应用程序,作为PHP将调用的web服务,该应用程序将使用XMPP服务处理这些内容。这样做的好处是,这个应用程序(如果你愿意的话,它是一个服务器)只需连接一次,它就可以坐在那里监听端口。此外,我还计划以异步方式构建它,这样它将首先从我的PHp应用程序获取所有请求,然后在没有更多请求时获取;继续做通知发布的事情。我计划使用SleekXMPP在Python中创建此服务

这正是我的计划。我对XMPP和整个web服务都是新手,ans希望就内存和CPU使用、优点、缺点、可伸缩性问题、安全性等问题听取您的意见

提前谢谢

另外,如果类似的东西已经存在(尽管我在谷歌搜索了很多次后才发现),请告诉我

编辑--- 中级服务应执行以下操作(但不限于): 1.为不同级别的组和社区页面发布通知。 2.针对某个事件的单用户通知。 3.用户注册(可以使用用户服务插件完成)

编辑--- 它还应该创建发布子节点,并从这些发布子节点订阅和取消订阅用户


我还想将通知和消息存储在数据库中(openfire不这样做)。这是一个好的选择吗?

在我看来,XMPP对于您所做的事情来说是一个有点沉重的解决方案,因为通信只是单向的,您只是发送通知(没有实时多用户聊天等)


我会考虑使用像Socket.io这样的东西。http://socket.io)用于服务器客户端通道和Redis(http://redis.io)对于持久性。

您能提供更多关于这个中间件应用程序的信息吗?在完成通知后,我还将开发聊天和其他实时功能。然而,对于聊天,我想我只需要在前端实现代码(使用strophe)。