簡介:想要用 Asynchronous JavaScript and XML (Ajax) 聊天嗎?您是否希望彈出一個專用的、開 源 Web 聊天功能以響應系統事件並使您瞭解正在發生的事情,比如效能低於服務保證水平? developerWorks 的定期撰稿人 Judith Myerson 為系統管理員介紹了雙面板(two-panel)聊天的理念, 這樣就可以一方面交換私人訊息,一方面向一般使用者廣播訊息。她還提供了針對聊天伺服器過載等問題的 解決方案,談到了下載 Ajax Chat、更改配置以及添加盡量多的頻道等問題。
簡介
使用過立即訊息聊天軟體的人,可能都會想要找到一種免費的、開源 Web 聊天軟體,在這樣的軟體中 ,您可以使用自己的代碼定製聊天的外觀和感受以及它向伺服器上的資料庫發送訊息的方式。有了 Ajax Chat,您就可以停止尋找了,Ajax Chat 是一種用 JavaScript、PHP 和 MySQL 實現的應用程式,在 GNU Affero General Public License 下發布。
Ajax Chat 有兩種版本 — 獨立版和論壇整合版。您可以隨心所欲地添加或減少頻道。只要不影響現 有資源,在所託管的環境內就沒有最大聊天頻道數的限制,並且添加頻道(以及使用者和資料庫)也不會有 任何成本。
藉助 Ajax Chat,可以發送私人或廣播訊息、刪除聊天內的訊息、定義聊天的開放時間、設定長度計 數器,以及使用 Cascading Style Sheets (CSS) 和模板系統定製布局。Ajax Chat 還具有安全性,能夠 防止代碼注入、SQL 注入、跨網站指令碼攻擊、會話偷竊以及其他攻擊。只需確保系統能夠提供聊天漏洞的 應對之策以防止駭客利用這些漏洞進行攻擊。
頻道期望清單(wishlist)
可以將其中的一個頻道作為系統和使用者管理員用來發送和接收系統狀態即時警示的專用頻道。例如, 可以使此頻道由系統事件觸發後彈出,然後發出警告聲音並在認定您當前剛剛離開客戶機後發出呼叫以引 起您的立即注意。以下是系統事件的一些例子:
系統效能下降到服務水平協議(Service Level Agreement,SLA)內定義的服務保證水平之下時
將效能恢複到該服務水平的建議工具
效能恢複的進展狀態
效能回到服務保證水平時
效能低於服務水平的時間長度以及它在系統內發生的位置
期望清單包含了管理員聊天功能的第二個面板以便向使用者廣播訊息,例如,效能等級的狀態或 socket 伺服器何時需要因維護和修理而關閉,以及它們何時能重新啟動。當系統正常運行時,開發人員和管理員 可以使用這個第二個面板來指向行業範圍的開源 Ajax 庫。
為了偵聽聊天訊息,必須確保聊天客戶機能夠建立與此 socket 伺服器的永久串連。因為,在預設情 況下,只有本地客戶機(127.0.0.1,::1)可以廣播訊息,若要允許其他客戶機(比如,您的系統管理同 事)發送廣播訊息,就需要更改預設設定。
首先進入 SourceForge.net 的 Blueimp Ajax Chat。這裡有幾個檔案壓縮包。應該下載並解壓縮的第 一個檔案當然是主要的聊天應用程式檔案:ajax_chat-0.8.1.2.tar.gz。
這些檔案解壓縮後會被自動放入如下的檔案夾:css、 flash、img、js、lib、socket、sounds 和 src。其他還需下載的檔案將整合 Ajax Chat 與 phpBB2、phpBB3、MyBB、PunBB、SMF、vBulletin 和其 他的 PHP 社區檔案。
在上傳並安裝伺服器端聊天檔案之前,需要編輯三個配置設定:database、channel 和 user。在上傳 了這些檔案之後,建立資料庫表,然後刪除安裝指令碼。此外,在伺服器上還必須安裝 MySQL。