使用Jabber发送网络消息
(在ServerFault上也询问过,我也建议在这里发布它)
当其他用户在线提交内容以获得报告时,我们有要求通过网络向各种用户(合规,制作)发送桌面警报。
目前我们使用的是NET SEND,但这并不能保证交付,并且从客户端和服务器的角度来看都证明它是不可靠的(我收集的信息在Windows的后续版本中将不受支持;目前我们正在运行XP)。
我们正在考虑基于Jabber的解决方案,但有人使用Jabber客户端在NET SEND上弹出屏幕上的警报消息,而不是将聊天窗口放在前面或在系统附近显示临时“敬酒”消息托盘。
我们需要警报消息是持久的,并且只有被用户解雇,表明他们已经看到了它。 吐司风格的弹出窗口只要不仅在有限的时间内不会被用户解雇,还可以。
任何解决方案
Openfire是一款基于Java的Jabber服务器,它似乎针对企业/商业环境,并为其Spark客户端提供“toast”消息功能。 他们还提供其他一些有用的以业务为重点的功能。
离线消息传递不受XMPP规范的保证。 它取决于具体的服务器实现。 此外,它支持用户帐户。 作为开箱即用的解决方案,这很好,但由于我们处于开发社区,因此我会考虑使用MessageQueue构建警报系统以保证交付。
XMPP的消息传递语义很可能非常适合您的应用程序,因为您不是在谈论需要受托级别交付保证的金融交易。 它肯定比NET SEND要好很多。
编写一个简单的客户端,用于侦听消息并以任何您想要的格式执行弹出窗口,并让程序在后台运行,也可以使用托盘图标。 例如,用Jabber-Net写这样的内容将是几个小时的工作。
链接地址: http://www.djcxy.com/p/94041.html