消息在同一個系統中或者在不同的系統都可以要交互,因為工作都是要交流的,就拿企業的定單修改為例子,當一個定單要修改,得通知不同的管理人員,當然還要更可靠的消息(Email),在OA系統中,經常要監測消息,看是否有流程任務到達該用戶,有則提示消息。
下面是我做的一個小的服務器處理消息,功能如下:
1)
提供客戶端調用的接口(web services)
2)
編寫處理處理消息的類,消息現在包括
,
登陸消息、登出消息、消息發送,消息狀態的修改
登陸消息包括
:
客戶端的用戶名、
ip
、端口
;
登出消息包括
:
客戶端的用戶名,服務器將注銷客戶端登陸時發過來的消息
發送的消息包括
:
發送人,接受人,發送事件,發送的內容
.
修改狀態:包括消息的關鍵字ID
3)
在客戶端登陸的時候監測是否是否有新消息,有則發送給客戶端
4)發送的消息如果接受用戶不在線,則保存該消息,等接受者登陸的時候再發送給接受者。
消息有一個狀態N表示新的消息,O表示已經確認的消息.
消息傳給用戶,用戶確認在回寫消息狀態
客戶端調用的接口可以是JMS,Http由於現在只有delphi客戶端,現在提供web services訪問
流程圖: