实时聊天:我都有哪些选择? [关闭]

Posted

技术标签:

【中文标题】实时聊天:我都有哪些选择? [关闭]【英文标题】:Real-time chat: What are my options? [closed]实时聊天:我有哪些选择? [关闭] 【发布时间】:2012-10-22 03:30:32 【问题描述】:

我正在尝试为使用 php 从头开始​​构建的现有利基网站构建实时聊天组件。

我们开始使用 APE 服务器,但遇到了与 SSL 支持相关的问题,并且那里的社区似乎反应迟钝。所以我开始评估替代解决方案。

我正在寻找一种尽可能少依赖他人的长期解决方案。就协议而言,XMPP 似乎是最好的方法,尽管我对此的经验为零。我不介意学习,尽管我有兴趣了解社区对此和/或替代方案的看法。

这将用于用户用户聊天、群聊和站点范围的聊天。

【问题讨论】:

检查 erlang+chicagoboss 他们在教程中有实时聊天 【参考方案1】:

我正在寻找一个尽可能少依赖他人的长期解决方案

XMPP 是一种基于标准的开放式协议,您可以轻松部署自己的 XMPP 服务器。因此,您绝对不必依赖任何单一供应商。

我最近使用 XMPP 为 Plone CMS 写了一个 IM web-client,我对结果非常满意。

这将用于用户用户聊天、群聊和站点范围的聊天。

我编写的实现有单用户和群聊(但不是站点范围的)。

你可以看到screencast of it on my blog

涉及的主要技术:

EjabberdXMPP 服务器 Strophe.js(用于 与 xmpp 服务器连接/通信) Backbone.js(到 启用结构化 JS) Converse.js

Converse.js 是实际生成 IM 客户端的代码。该代码与 Plone CMS 松散耦合,应该可以将其完全解耦并使其可移植到任何系统甚至静态 html 站点。

目前在 converse.js Github 存储库中没有什么可看的,对此我深表歉意。 在接下来的几周内,我将添加文档、示例网站并花时间完全解耦 converse.js。

【讨论】:

以上是关于实时聊天:我都有哪些选择? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 React Native 时我都有哪些存储数据的选项? (iOS和Android)[关闭]

当 PowerShell 脚本失败时,我都有哪些选择?

在小内存中运行的可用交互式语言都有哪些? [关闭]

用于聊天应用的 Firebase 实时数据库或 Firestore? [关闭]

讨论:php 中的高效实时聊天应用程序? [关闭]

Flutter 应用后端都有哪些选项? [关闭]