python - 我正在寻找一个允许与 Web 应用程序紧密集成的消息传递平台(如 XMPP)

标签 python pylons couchdb xmpp ejabberd

在我工作的公司,我们正在构建一个用于协作的 Web 应用程序集群。诸如会计、计费、CRM 等。

我们正在使用 RESTfull 技术:

  1. 对于数据库,我们使用 CouchDB
  2. 不同的应用程序通过 http 相互通信以及与数据库通信。
  3. 此外,我们还提供单点登录解决方案,因此当您登录一个应用程序时,您会自动登录到另一个应用程序。
  4. 对于所有应用,我们都使用 Python (Pylons)。

现在我们需要将即时消息添加到堆栈中。 我们需要支持网络和桌面客户端。但仅仅能够聊天是不够的。 我们需要能够实现以下所有目标(以及更多类似的事情)。

  1. 当有人被分配任务时,他们必须收到一条消息。我想这对于某些系统守护程序是可能的。
  2. 必须有一个选项可以根据许多不同的属性自动将人员分组。例如,必须有按地理位置、按公司部门、按工作类型划分的群组(来自不同城市、不同公司部门的所有程序员必须组成一个群组),以便可以向选定的群组群发消息。
  3. 房间应该自动创建和销毁。例如,当几个人访问同一张发票时,必须自动为他们创建一个房间(并且他们必须自动加入)。当所有人都留下发票时,房间就必须被销毁。
  4. 来 self 们应用程序的身份验证和授权。

我可以使用像 hookbox http://hookbox.org/docs/intro.html 这样的自定义解决方案来实现这一点 但这样我在支持桌面客户端时就会遇到很多问题。

我以前没有使用即时消息传递的经验。我最近一直在读到这个。我主要关注的是 ejabberd 之类的东西。但这段时间很艰难,我根本不知道我想要的东西是否可能实现。

因此,如果在该领域有经验的人能够帮助我提供一些建议、文章、关于可能性的故事等,我会很高兴。

最佳答案

就像上面建议的 frx 一样,StropeJS 人员有一本关于 web+xmpp 编码的优秀书籍,但既然您提到您没有这种类型编码的经验,我建议与一些有经验的人交谈:)这会节省您的时间从长远来看 - 我并不是说不要尝试实现 frx 概述的内容,这可能是一个有趣的项目:)

我知道有一个小组已经实现了类似的东西,与他们聊天将有助于巩固您的想法:http://andyet.net/ (除了 XMPP 开发社区很小而且我们往往互相了解之外,我与他们没有任何关系:)

关于python - 我正在寻找一个允许与 Web 应用程序紧密集成的消息传递平台(如 XMPP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833957/

相关文章:

python - Pylons Web 应用程序的最小 Linux?

python - 如何在 Pylons 中设置默认页面?

python - 如何在 pylons/mako 中实现动态命名空间导入?

linux - 将 CouchDB .couch 文件从 Windows 传输到 Linux

ruby - 显示 couchdb 文档的值

python - 使用 BeautifulSoup 获取在其值之前有另一个标签的标签的值

python sql mysql

python - 为什么 turtle 在 Canvas 很小的时候会打开一个更小的屏幕?

couchdb - 速率限制 - 将 CouchDB 与 Redis 一起使用或单独使用 CouchDB

python - Pygame:添加主菜单功能后无法移动播放器