2009-06-04 72 views
2

(還問過上ServerFault,在那裏我被告知它張貼在這裏太)使用Jabber發送網絡消息

送我們到桌面警報給各種用戶(遵守,生產)跨越的要求當其他用戶在線提交內容以獲得報告時進行聯網。

目前我們正在使用NET SEND,但這並不能保證交付,並且從客戶端和服務器的角度來看都證明不可靠(並且我收集的信息在Windows的更高版本中將不受支持;目前我們正在運行XP)。

我們正在考慮基於Jabber的解決方案,但有人使用Jabber客戶端在NET SEND上彈出屏幕上的警報消息,而不是將聊天窗口放在前面或顯示臨時「敬酒」消息靠近系統托盤。

我們需要警報消息是持久的,並且只有被用戶解僱,表明他們已經看到它。吐司風格的彈出窗口只要不僅在有限的時間內不會被用戶解僱,還可以。

任何解決方案?

回答

2

Openfire是一款基於Java的Jabber服務器,它似乎針對企業/商業環境,併爲其Spark客戶端提供「toast」消息功能。他們還提供其他一些有用的以業務爲重點的功能。

+0

我已經使用了openfire,它很好,幾乎在任何語言中爲它構建自定義客戶端非常簡單,如果有用和需要的話。 – kenny 2009-06-04 13:20:04

0

離線消息傳遞不受XMPP規範的保證。它取決於具體的服務器實現。此外,它支持用戶帳戶。 作爲開箱即用的解決方案很好,但由於我們在開發社區,因此我會考慮使用MessageQueue構建警報系統以保證交付。

0

XMPP的消息傳遞語義很可能非常適合您的應用程序,因爲您不是在討論需要受託級別傳遞保證的財務事務。它肯定比NET SEND要好很多。

編寫一個簡單的客戶端,用於偵聽消息並以所需的任何格式執行彈出窗口,並讓程序在後臺運行,也許使用托盤圖標。例如,用Jabber-Net寫這樣的東西就是幾個小時的工作。