999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IPMSG的消息服務設計與實現

2013-04-29 18:59:55單春燕
中國管理信息化 2013年8期

單春燕

[摘要]通過對相關通信技術的研究,結合目前油田普遍應用的FeiQ通信軟件及相應的IPMSG通信協議,研究了在自主開發的應用系統中發送消息到用戶FeiQ通信軟件的方法,并采用Web服務技術實現了消息發送功能的共享應用。針對非在線用戶,通過創建Windows服務程序,采用線程實現了消息的轉存以及對網絡中新上線用戶的監聽,進而實現對未成功發送的消息的二次轉發。

[關鍵詞]IPMSG協議;Web服務;Windows服務;線程

doi:10.3969/j.issn.1673-0194.2013.08.027

[中圖分類號]F270.7;TP393[文獻標識碼]A[文章編號]1673-0194(2013)08-0051-02

1 引 言

在油田生產、管理過程中,各部門之間的業務是環環相扣、息息相關的,基于業務過程的軟件,如:公文流轉、項目審批等系統,一般都涉及多個不同的用戶,文檔、信息或任務需要在多個用戶之間流轉,流轉過程的連續性是保證工作效率的前提。因此,當有新的任務到達某個用戶時,需要及時通知該用戶。目前,一般采用電話通知的方式,當任務量大、用戶多時,這種方式效率較低,而且容易造成遺漏。因此,有必要探索一種新的方式,使得系統能夠自動地提醒用戶及時處理新的任務。

2 技術分析

IPMSG協議是FeiQ軟件和飛鴿傳書軟件為實現通信所制訂的通信協議,IPMSG規定通信雙方的數據包格式為“Ver(1): PacketNo:SenderName:SenderHost:CommandNo:AdditionalSection”,解釋為:“版本:包編號:發送者名字:發送主機:命令編號:附加信息區域”。其中,CommandNo為IPMSG預定義的命令。FeiQ通信時采用UDP連接方式將以上格式的信息通過2425端口發送到目標主機。目標主機對信息進行解析,根據CommandNo決定對信息如何處理。

基于以上分析,用戶客戶端直接采用FeiQ軟件,避免客戶端消息提醒軟件的開發工作。為了避免類似系統之間的重復開發,達到功能共享的目的,根據IPMSG協議實現消息發送功能之后,采用Web服務的方式進行封裝和發布,為應用系統提供統一的調用接口。對不在線用戶,需要實現消息的存儲、上線行為的監聽和消息的再次發送,采用Windows服務來實現。

3 服務設計

3.1 Web服務設計

首先,遵循IPMSG協議,采用UDP通信方式,開發Web服務FeiQMessage,提供Send(IP,Message)操作,為應用提供消息發送服務。當有重要信息需要提醒用戶時,由應用系統根據上下語境,自動生成消息內容,把需要發送的消息與發送目標的IP地址傳遞給服務,由服務實現消息的發送。

發送消息時數據包中的CommandNo為:IPMSG_SENDMSG + IPMSG_SENDCHECKOPT,IPMSG_SENDMSG告訴對方發送的內容是一條消息,對方會把消息內容用彈出提示框的形式顯示出來。IPMSG_SENDCHECKOPT要求對方確認收到后回復一條信息,如果用戶在線,會自動回復一條確認信息,不在線則不會有返回信息。FeiQMessage服務通過該指令可以判斷用戶是否在線,對不在線用戶的消息,把消息轉發給Windows服務來處理。

3.2 Windows服務設計

開發Windows服務TransferMessageFeiQ,封裝了2個功能:SaveMessage和SendMessage。①Windows服務采用主線程不間斷地監聽2425端口,如果接收到CommandNo為IPMSG_SENDMSG的消息則創建新的子線程SaveMessage保存信息到數據庫中;②當有用戶上線時,用戶FeiQ軟件在網絡中廣播告知上線,Windows服務接收到CommandNo為IPMSG_BR_ENTRY的信息,則創建新的子線程SendMessage從數據庫中檢索屬于該用戶的信息并發送到該用戶;③而主線程在創建完子線程之后繼續監聽端口并重復以上操作。

通過Windows服務實現了用戶上線的監聽,從而實現了消息的存儲和再次轉發,確保重要信息通知到用戶的功能。圖1是服務之間內部的調用關系實例。C1用戶在操作應用程序時,產生消息需要通知C2和C3,通過調用Web服務成功發送信息到C2并獲取到返回的確認信息。由于C3不在線發送失敗,則Web服務將消息轉發給Windows服務,通過SaveMessage存入數據庫中。當C3上線時,自動廣播上線通知到Windows服務,Windows服務通過SendMessage線程獲取屬于該用戶的信息并發送給C3。

主站蜘蛛池模板: 日韩小视频网站hq| 亚洲欧洲日韩国产综合在线二区| 亚洲区第一页| 亚洲国产欧美目韩成人综合| 亚洲欧洲综合| 亚洲欧美国产高清va在线播放| 伊人蕉久影院| 六月婷婷激情综合| 全免费a级毛片免费看不卡| 婷婷伊人久久| 欧美色综合久久| 久久永久视频| 香蕉在线视频网站| 福利片91| 午夜一级做a爰片久久毛片| 国产精品久久精品| 欧美三级视频网站| 国产成人成人一区二区| 久久99精品久久久大学生| 激情五月婷婷综合网| 全色黄大色大片免费久久老太| 精品国产免费人成在线观看| 日本一区高清| 久久窝窝国产精品午夜看片| 亚洲无码37.| 色呦呦手机在线精品| 欧美亚洲激情| 亚洲,国产,日韩,综合一区| 一级黄色网站在线免费看| 久久免费精品琪琪| 亚洲一区黄色| 国产精品亚洲综合久久小说| 中文字幕波多野不卡一区| 久久综合干| 免费亚洲成人| 久久亚洲美女精品国产精品| 波多野吉衣一区二区三区av| 国产精品一区二区久久精品无码| 亚洲精品国产综合99| 不卡视频国产| 91po国产在线精品免费观看| 少妇极品熟妇人妻专区视频| 国产成人亚洲精品无码电影| 中国精品久久| www.91在线播放| 国产精品3p视频| 国产SUV精品一区二区| 欧美日韩精品一区二区视频| 欧洲极品无码一区二区三区| 色视频久久| 狠狠色香婷婷久久亚洲精品| 亚洲AV无码久久精品色欲| 97人妻精品专区久久久久| 呦女精品网站| 无码国产偷倩在线播放老年人| 婷婷99视频精品全部在线观看| 国产在线视频导航| 久久精品一卡日本电影| 自拍偷拍一区| 尤物午夜福利视频| 亚洲精品第一页不卡| 国产美女精品一区二区| 国产精品毛片在线直播完整版| 97超碰精品成人国产| 成人伊人色一区二区三区| 夜夜高潮夜夜爽国产伦精品| 国产中文一区a级毛片视频| 亚洲一区二区日韩欧美gif| 国产精品第页| 亚洲人成网站色7799在线播放| 又粗又硬又大又爽免费视频播放| 99ri精品视频在线观看播放| 中日无码在线观看| 欧美日韩亚洲国产主播第一区| 亚洲av中文无码乱人伦在线r| 毛片最新网址| 午夜福利亚洲精品| 久久91精品牛牛| 欧美在线一级片| 欧美无专区| 亚洲一级毛片在线观播放| 国产网站免费看|