Jabber服务器的其他潜在用途
除了显而易见的人与人之间的即时消息聊天,我们还使用了Jabber服务器的功能来启用什么?
编辑:链接到工作代码以真正炫耀它特别有用,并且更有可能被投票。
解决方案
我们可以使用Jabber服务器在客户端应用程序和另一个服务器应用程序之间处理/代理消息。
它实际上可能非常有效。
不是我,而是Martin Woodward使用jabber来控制显示构建服务器当前状态的"构建兔子"。
http://www.woodwardweb.com/gadgets/000434.html
XMPP非常适合在不需要分成多个块的计算机之间来回发送消息。它们也不能太大。如果使用正确的库,则可以很容易地进行设置。
苹果公司使用Jabber / XMPP的订阅服务来实现mobileme的推送服务,以发送推送通知。我知道,这是Jabber用于非IM用途的最广泛使用。本文有更多详细信息。
我的朋友们还建立了一个Jabber python机器人程序,虽然有点可爱,但并没有那么有用:-)
编辑
最新的Next Big Thing Google Wave在引擎盖下使用了Jabber。进一步说明了协议的力量。
将消息发送到网页。概念验证:esagila.com
我计划使用它来接收来自系统的通知,例如:
- 流程未完成
- 报告未按时生成
- 用户需要帮助
我已经收到许多此类邮件作为电子邮件。但是接收即时消息可能会更有效。
XMPP / Jabber有无限的用途。
将任何我们想发送的消息/数据发送到其他地方,我们可以使用jabber。为分布式服务运行集中式日志记录服务?我们可以轻推按摩。
我们想检查服务/程序是否正在运行? XMPP的存在会告诉我们。如果添加自定义状态消息,则可以确切看到正在发生的事情。
这就是思科加入游戏的原因。想象一个服务器场,其中每个刀片服务器都有一个内置的迷你jabber客户端。在启动时,它将在等待工作时将其状态注册到中央服务器。中央服务器按其方向触发一些工作,然后将其状态更改为"忙"。另一把刀片完成工作,并将其状态更改回"可用"……冲洗并重复。
当我们将实际的jabber消息与"带外"功能结合使用时,这些服务器可以发布可以在其中找到工作结果的位置。
我们可以想到的任何需要通过XMPP进行传递的消息都可以在某种程度上完成。是这个人对一个人,一个程序一个程序或者任何组合。
我们可能想看看Vertebra,它是...
a framework for orchestrating complex processes in a Cloud. It is designed with an emphasis on security, fault tolerance, and portability.
从知识库中:
为什么选择XMPP作为Vertebra?
基于XMPP的即时消息传递可以替代搜索引擎,以获取信息小,信息本身完整,需要频繁重复的信息。例如,每日星座运势每天都需要并且它并不大。
要查看此示例,请将[email protected]添加到jabber客户端(Gmail聊天/ Gtalk /或者任何其他Jabber客户端)中的联系人列表中,然后通过发送单词" help"与该联系人进行聊天。
有关基于聊天的解决方案的完整列表,另请参见www.askme.im。
我过去曾使用Jabber来获取电子邮件通知。如今,我将其用于低优先级的nagios通知,它非常有用,并且比SMS更便宜:
我们已经使用XMPP和BOSH来使用户直接通过手机与Web浏览器进行实时通信。
例如代码,我们可以查看我们的开源API
vooices网站上还有一些实时示例,我们可以在其中通过网络浏览器使用手机控制地图和玩游戏:http://www.vooices.us/
我们在http://superfeedr.com上将xmpp用作"总线"和实时API
爱荷华州立大学农学系与Jabber共同创建了这个网站:http://mesonet.agron.iastate.edu/iembot/
如果我们像我一样是个天气怪胎,这真是太酷了!
我一直认为XMPP是传递SNMP数据的好方法。 OID确实很痛苦,许多系统都不安全,并且SNMP陷阱永远无法像我们希望的那样工作。中间有一个XMPP服务器,并有一个智能组件可以做出一些选择,我们可以使用它来发送jabber或者其他通知,启动重新启动作业,更新网页或者进行其他任何操作。
在这种情况下,XML数据非常小,我们可以让一个XMPP服务器既可以在消息节中与人类对话,也可以在具有相同协议的计算机中对话。