XMPP openfire、PHP和python web服务

2024-05-13 03:55:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

提前谢谢。在

另外,如果类似的东西已经存在了(虽然我在谷歌上搜索了很多之后没有找到),请告诉我那里。在

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

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

我还想在数据库中存储通知和消息(openfire没有)。那是个好选择吗?在


Tags: 代码用户服务器web应用程序消息编辑节点
1条回答
网友
1楼 · 发布于 2024-05-13 03:55:07

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

我会考虑用插座.io(http://socket.io)对于服务器<;=>;客户端通道以及Redis(http://redis.io)为了坚持。在

相关问题 更多 >