2

(也在ServerFault上问过,我也被建议在这里发布)

当其他用户在线提交报告内容时,我们需要通过网络向各种用户(合规、生产)发送桌面警报。

目前我们正在使用 NET SEND,但这并不能保证交付,并且从客户端和服务器的角度来看都证明是不可靠的(我猜在更高版本的 Windows 中将不支持;我们目前正在运行 XP)。

我们正在考虑基于 Jabber 的解决方案,但是否有人使用 Jabber 客户端像 NET SEND 那样在屏幕上弹出警报消息,而不是仅仅将聊天窗口置于最前面或在系统附近显示临时“祝酒词”消息托盘。

我们需要警报消息是持久的,并且只被用户关闭,表明他们已经看到它。Toast 风格的弹出窗口会很好,只要它不仅在有限的时间内并且必须再次被用户关闭。

有什么解决办法吗?

4

3 回答 3

2

Openfire是一个基于 java 的 Jabber 服务器,似乎针对企业/商业环境,并在其 Spark 客户端中提供“toast”消息功能。它们还提供了其他一些有用的以业务为中心的功能。

于 2009-06-04T13:15:33.707 回答
0

XMPP 的消息传递语义很可能非常适合您的应用程序,因为您不是在谈论需要信托级传递保证的金融交易。它肯定会比 NET SEND 好很多。

编写一个简单的客户端来侦听消息并以您想要的任何格式弹出窗口,并让程序在后台运行,可能带有托盘图标。例如,用Jabber-Net编写类似的东西需要几个小时。

于 2009-06-04T19:56:19.340 回答
0

XMPP 规范不保证离线消息传递。这取决于具体的服务器实现。此外,它在支持用户帐户方面也有成本。作为一个开箱即用的解决方案,它很好,但由于我们在开发社区中,我会考虑使用MessageQueue构建警报系统以保证交付。

于 2009-06-04T13:26:24.307 回答