亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種會話監(jiān)控的方法、裝置和系統(tǒng)與流程

文檔序號:11180716閱讀:430來源:國知局
一種會話監(jiān)控的方法、裝置和系統(tǒng)與流程

本發(fā)明涉及會話監(jiān)控領(lǐng)域,尤其涉及一種會話監(jiān)控的方法、裝置和系統(tǒng)。



背景技術(shù):

會話監(jiān)控主要是對客戶端與業(yè)務(wù)服務(wù)器之間會話狀態(tài)變化相關(guān)信息的記錄和監(jiān)控。例如對用戶名、客戶端、時間戳、會話狀態(tài)等內(nèi)容的監(jiān)控,從而用于計費、審計、監(jiān)控、數(shù)據(jù)挖掘等。

在現(xiàn)有的會話監(jiān)控方案中,或者通過離線的方式通過大數(shù)據(jù)分析設(shè)備處理業(yè)務(wù)服務(wù)器的歷史會話的信息,實時性差,也難以直接監(jiān)控當(dāng)前的會話;或者采用輪詢或異步觸發(fā)的方法監(jiān)控當(dāng)前的會話,會消耗大量的資源且可靠性差,故無法在業(yè)務(wù)歷史會話的信息進行維護。綜上,現(xiàn)有的會話監(jiān)控方案可實施性差,對資源消耗大,不能滿足會話監(jiān)控的業(yè)務(wù)需求。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供了一種分布式系統(tǒng)中會話監(jiān)控的方法、裝置和系統(tǒng),可以實現(xiàn)兼顧當(dāng)前會話的信息和歷史會話的信息,可實施性較好,能夠更好的兼顧系統(tǒng)開銷和業(yè)務(wù)監(jiān)控的性能需求。

一方面,本發(fā)明實施例提供了一種會話監(jiān)控的方法,通過確定業(yè)務(wù)服務(wù)器中的會話的信息,會話的信息包括當(dāng)前會話的信息和歷史會話的信息中的至少一種;向控制設(shè)備發(fā)送當(dāng)前會話的信息,當(dāng)前會話的信息被控制設(shè)備用于確定控制指令;控制指令包括第一控制指令和第二控制指令中的至少一種,第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:停止發(fā)送當(dāng)前會話的、繼續(xù)發(fā)送當(dāng)前會話的所有信息和繼續(xù)發(fā)送當(dāng)前會話的部分信息。第二 控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會話。向分析設(shè)備發(fā)送歷史會話的信息,歷史會話的信息被分析設(shè)備用于分析歷史會話;由此實現(xiàn)了按需求將當(dāng)前會話和歷史會話分別進行處理,通過當(dāng)前會話確定哪些當(dāng)前會話的信息為所需要的,哪些當(dāng)前會話的信息為不需要的,向控制設(shè)備發(fā)送所需要的當(dāng)前會話的信息,從而減少向控制設(shè)備發(fā)送當(dāng)前會話的信息,提高了會話監(jiān)控方案的可實施性,降低了對資源的消耗,滿足了會話監(jiān)控的業(yè)務(wù)需求。

在一種實現(xiàn)方式中,該方法用于分布式存儲系統(tǒng)中,分布式存儲系統(tǒng)中還包括負載均衡設(shè)備和一個或多個業(yè)務(wù)服務(wù)器,負載均衡設(shè)備用于向一個或多個業(yè)務(wù)服務(wù)器分發(fā)來自客戶端的請求。通過確定業(yè)務(wù)服務(wù)器中的會話的信息,會話的信息包括當(dāng)前會話的信息和歷史會話的信息中的至少一種。

在一個可能的設(shè)計中,所述方法還包括根據(jù)接收的控制設(shè)備發(fā)送的第一控制指令來確定的,根據(jù)第一控制指令確定待向控制設(shè)備發(fā)送的當(dāng)前會話的信息。由此使當(dāng)前會話的監(jiān)控更加具有針對性,減少了當(dāng)前會話的信息分析的工作量,提高了效率。

在一個可能的設(shè)計中,所述方法還包括根據(jù)接收的第二控制指令來確定,根據(jù)第二控制指令繼續(xù)或者終止與所述客戶端正在進行的當(dāng)前會話。通過繼續(xù)或終止與客戶端的會話,降低對系統(tǒng)的額外消耗。

另一方面,本發(fā)明提供了一種會話監(jiān)控方法,控制設(shè)備接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息。對當(dāng)前會話的信息進行分析,根據(jù)當(dāng)前會話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送的控制指令。控制指令包括第一控制指令和第二控制指令中的至少一種。第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送或停止發(fā)送當(dāng)前會話的所有信息、繼續(xù)發(fā)送當(dāng)前會話的部分信息和停止發(fā)送所述當(dāng)前會話的信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。通過對當(dāng)前會話的信息進行分析,從而獲得分析結(jié)果。以及根據(jù)分析結(jié)果確定并向業(yè)務(wù)服務(wù)器發(fā)送第一控制指令和第二控制指令,從而對當(dāng)前會話的信息 進行過濾,減少接收的當(dāng)前會話的信息的分析,降低了對控制設(shè)備的資源的消耗。

再一方面,本發(fā)明提供一種業(yè)務(wù)服務(wù)器,包括處理單元和發(fā)送單元。處理單元用于確定業(yè)務(wù)服務(wù)器中的會話信息,所述會話的信息包括當(dāng)前會話的信息和歷史會話的信息中的至少一種。發(fā)送單元用于發(fā)送會話的信息,向控制設(shè)備發(fā)送當(dāng)前會話的信息,當(dāng)前會話的信息被控制設(shè)備用于確定控制指令。控制指令包括第一控制指令和第二控制指令中的至少一種,第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下造成中的一種:停止發(fā)送當(dāng)前會話的、繼續(xù)發(fā)送當(dāng)前會話的所有信息和繼續(xù)發(fā)送當(dāng)前會話的部分信息的。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會話。向分析設(shè)備發(fā)送歷史會話的信息,歷史會話的信息被分析設(shè)備用于分析歷史會話。由此實現(xiàn)了按需求將當(dāng)前會話和歷史會話分別進行處理,通過當(dāng)前會話確定哪些當(dāng)前會話的信息為所需要的,哪些當(dāng)前會話的信息為不需要的,僅向控制設(shè)備發(fā)送所需要的當(dāng)前會話的信息,提高了會話監(jiān)控方案的實施性,降低了對資源的消耗,滿足了會話監(jiān)控的業(yè)務(wù)需求。

在一個可能的設(shè)計中,業(yè)務(wù)服務(wù)器中還包括獲取單元,獲取單元用于接收控制設(shè)備發(fā)送的第一控制指令,根據(jù)第一控制指令確定發(fā)送單元向控制設(shè)備發(fā)送的當(dāng)前會話的信息。從而有針對的向控制設(shè)備發(fā)送當(dāng)前會話的信息,減小第一控制設(shè)備的數(shù)據(jù)分析量,較小額外消耗。

在一個可能的設(shè)計中,業(yè)務(wù)服務(wù)器還還包括獲取單元,獲取單元用于接收控制設(shè)備發(fā)送的第二控制指令。根據(jù)第二控制指令確定業(yè)務(wù)服務(wù)器繼續(xù)或者終止與客戶端正在進行的當(dāng)前會話。通過繼續(xù)或終止與客戶端的會話,降低對系統(tǒng)的額外消耗。

又一方法,本發(fā)明提供一種會話控制裝置,包括接收單元、處理單元。接收單元用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息。處理單元對當(dāng)前會話的信息進行分析,根據(jù)當(dāng)前會話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送 的控制指令。控制指令包括第一控制指令和第二控制指令中的至少一種。第一控制指令包括用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送當(dāng)前會話的部分信息、停止發(fā)送當(dāng)前會話的信息和繼續(xù)發(fā)送當(dāng)前會話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。通過對當(dāng)前會話的信息進行分析,從而獲得分析結(jié)果。以及根據(jù)分析結(jié)果確定并向業(yè)務(wù)服務(wù)器發(fā)送第一控制指令和第二控制指令,從而對當(dāng)前會話的信息進行過濾,提高了會話監(jiān)控方案的實施性,降低了對資源的消耗,滿足了會話監(jiān)控的業(yè)務(wù)需求。

再另一方面,本發(fā)明實施例提供一種業(yè)務(wù)服務(wù)器,包括處理器、存儲器、通信接口和總線。處理器、存儲器和通信接口通過總線通信。其中,通信接口用于與外部的其它設(shè)備和客戶端連接。存儲器中存儲了會話信息和程序。當(dāng)業(yè)務(wù)服務(wù)器運行時,處理器執(zhí)行存儲器中存儲的程序。根據(jù)存儲的程序通過確定業(yè)務(wù)服務(wù)器中的會話的信息為當(dāng)前會話的信息或歷史會話的信息。向控制設(shè)備發(fā)送當(dāng)前會話的信息,當(dāng)前會話的信息被控制設(shè)備用于確定控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N,第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:停止發(fā)送當(dāng)前會話的、繼續(xù)發(fā)送當(dāng)前會話的所有信息和繼續(xù)發(fā)送當(dāng)前會話的部分信息的。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會話。向分析設(shè)備發(fā)送歷史會話的信息,歷史會話的信息被分析設(shè)備用于分析歷史會話。由此實現(xiàn)了按需求將當(dāng)前會話和歷史會話分別進行處理,通過當(dāng)前會話確定哪些當(dāng)前會話的信息為所需要的,哪些當(dāng)前會話的信息為不需要的,僅向控制設(shè)備發(fā)送所需要的當(dāng)前會話的信息,提高了會話監(jiān)控方案的實施性,降低了對資源的消耗,滿足了會話監(jiān)控的業(yè)務(wù)需求。

在一個可能的設(shè)計中,程序還用于接收所述控制設(shè)備發(fā)送的所述第一控制指令,根據(jù)所述第一控制指令確定待向所述控制設(shè)備發(fā)送的當(dāng)前會話的信息。

在一個可能的設(shè)計中,所述程序還用于接收所述控制設(shè)備發(fā)送的第二控制 指令,根據(jù)所述第二控制指令繼續(xù)或者終止與所述客戶端正在進行的當(dāng)前會話。

再又一方面,本發(fā)明實施例提供一種業(yè)務(wù)服務(wù)器,包括處理器、存儲器、通信接口和總線。處理器、存儲器和通信接口通過總線通信。其中,通信接口用于與外部的其它設(shè)備和客戶端連接。存儲器中存儲了會話信息和程序。當(dāng)業(yè)務(wù)服務(wù)器運行時,處理器執(zhí)行存儲器中存儲的程序。根據(jù)存儲的程序接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息。對當(dāng)前會話的信息進行分析,根據(jù)當(dāng)前會話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送的控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N。第一控制指令包括用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送當(dāng)前會話的、停止發(fā)送當(dāng)前會話的所有信息和繼續(xù)發(fā)送當(dāng)前會話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。從而對當(dāng)前會話的信息進行過濾,減少接收的當(dāng)前會話的信息的分析。提高了會話監(jiān)控方案的實施性,降低了對資源的消耗,滿足了會話監(jiān)控的業(yè)務(wù)需求。

又再一方面,本發(fā)明具體實施例提供一種會話監(jiān)控系統(tǒng),包括業(yè)務(wù)服務(wù)器、控制設(shè)備和分析設(shè)備。業(yè)務(wù)服務(wù)器用于確定會話信息,會話信息包括前會話的信息或歷史會話的信息中的至少一種。向控制設(shè)備發(fā)送當(dāng)前會話的信息,當(dāng)前會話的信息被控制設(shè)備用于確定控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N,第一控制指令用于執(zhí)行如下操作中的一種:業(yè)務(wù)服務(wù)器停止發(fā)送當(dāng)前會話的、繼續(xù)發(fā)送當(dāng)前會話的所有信息和繼續(xù)發(fā)送當(dāng)前會話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會話。向分析設(shè)備發(fā)送歷史會話的信息,歷史會話的信息被分析設(shè)備用于分析歷史會話??刂圃O(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息。對當(dāng)前會話的信息進行分析,根據(jù)當(dāng)前會話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送的控制指令。控制指令包括第一控制指令和第二控制指令中的至少一種。第一控制指令包括用于執(zhí)行如下操作中的一種:業(yè)務(wù)服務(wù)器繼續(xù)發(fā)送、停止 發(fā)送當(dāng)前會話的所有信息和繼續(xù)發(fā)送當(dāng)前會話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。通過對當(dāng)前會話的信息進行分析,從而獲得分析結(jié)果。以及根據(jù)分析結(jié)果確定并向業(yè)務(wù)服務(wù)器發(fā)送第一控制指令和第二控制指令,從而對當(dāng)前會話的信息進行過濾,減少接收的當(dāng)前會話的信息的分析,降低控制設(shè)備的額外消耗。分析設(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的歷史會話的信息,對歷史會話的信息進行分析。從而獲得歷史會話的分析結(jié)果。在一個可能的設(shè)計中,所述控制設(shè)備還用于向所述業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令;所述業(yè)務(wù)服務(wù)器還用于接收所述控制設(shè)備發(fā)送的控制指令,執(zhí)行所控制設(shè)備發(fā)送的控制指令指示的操作。根據(jù)控制指令對業(yè)務(wù)服務(wù)器發(fā)送的會話進行監(jiān)控,以及根據(jù)控制指令確定業(yè)務(wù)服務(wù)器所進行的會話。提高了會話的可控性和會話獲取的針對性。

在一個可能的設(shè)計中,會話監(jiān)控系統(tǒng)中還包括消息傳送設(shè)備,消息傳輸設(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息和歷史會話的信息。消息傳送設(shè)備還用于將接收的當(dāng)前會話的信息加入業(yè)務(wù)服務(wù)器的當(dāng)前會話的信息對列,并將當(dāng)前會話隊列中的當(dāng)前會話的信息發(fā)送至控制設(shè)備。將歷史會話的信息加入業(yè)務(wù)服務(wù)器的歷史會話的信息隊列,并將歷史會話隊列中的歷史會話的信息發(fā)送至分析設(shè)備。通過設(shè)置消息傳送設(shè)備,將每個業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息和歷史會話的信息分別建立隊列,使會話的傳輸更加的可控。

在一個可能的設(shè)計中,消息傳輸設(shè)備用于接收控制設(shè)備發(fā)送的控制指令,將控制指令加熱該指令所指向的業(yè)務(wù)服務(wù)器的控制指令隊列,將業(yè)務(wù)服務(wù)器的控制指令隊列中的控制指令發(fā)送至相對應(yīng)的業(yè)務(wù)服務(wù)器。通過設(shè)置消息傳輸設(shè)備,將發(fā)送至每個業(yè)務(wù)服務(wù)器的控制指令分別列隊,使控制指令的傳輸更加的可控。

本發(fā)明實施例的一種會話監(jiān)控的方法、裝置和系統(tǒng)。通過確定會話為當(dāng) 前會話或歷史會話,將當(dāng)前會話的信息發(fā)送至控制設(shè)備,通過對當(dāng)前會話的信息進行分析,獲取當(dāng)前會話的信息的分析結(jié)果。并根據(jù)分析結(jié)果發(fā)出控制指令,調(diào)整發(fā)送至控制設(shè)備的當(dāng)前會話或停止或繼續(xù)與客戶端的會話。提高了對當(dāng)前會話的控制能力和減少了當(dāng)前會話的分析量。將歷史會話的信息發(fā)送至分析設(shè)備,將分析需求較大的歷史會話信息發(fā)送至分析設(shè)備,通過分析設(shè)備對歷史會話進行分析。由此實現(xiàn)了按需求將數(shù)據(jù)分別進行處理,提高了會話監(jiān)控方案的實施性,降低了對資源的消耗,滿足了會話監(jiān)控的業(yè)務(wù)需求。

附圖說明

圖1為本發(fā)明實施例提供的一種會話監(jiān)控系統(tǒng)的結(jié)構(gòu)關(guān)系圖;

圖2本發(fā)明實施例提供的一種會話監(jiān)控系統(tǒng)消息傳輸流向圖;

圖3為本發(fā)明實施例提供的一種業(yè)務(wù)服務(wù)器;

圖4為本發(fā)明實施例提供的一種會話監(jiān)控的方法;

圖5為本發(fā)明實施例提供的一種會話監(jiān)控方法;

圖6為本發(fā)明實施例提供的業(yè)務(wù)服務(wù)器;

圖7為本發(fā)明實施例提供的一種控制裝置;

圖8為本發(fā)明實施例提供的一種業(yè)務(wù)服務(wù)器;

圖9為本發(fā)明實施例提供的一種控制設(shè)備。

具體實施方式

下面通過附圖和實施例,對本發(fā)明實施例的技術(shù)方案做進一步的詳細描述。

本發(fā)明的實施例提供一種會話監(jiān)控的方法、設(shè)備和系統(tǒng),通過從業(yè)務(wù)服務(wù)器中獲取業(yè)務(wù)服務(wù)器與客戶端連接后產(chǎn)生的會話,并對會話進行監(jiān)測控制。將獲取的會話信息中包括的當(dāng)前會話的信息和歷史會話的信息分別進行發(fā)送,將歷史會話的信息發(fā)送至分析設(shè)備進行分析。將當(dāng)前會話的信息發(fā)送至 控制設(shè)備進行分析。根據(jù)對當(dāng)前會話的信息分析的結(jié)果,向業(yè)務(wù)服務(wù)器發(fā)送控制指令。本發(fā)明實施例通過分別將當(dāng)前會話的信息和歷史會話的信息發(fā)送至不同的設(shè)備,從而根據(jù)當(dāng)前會話的信息和歷史會話的信息的特點,對控制設(shè)備和分析設(shè)備采取差異化配置,以滿足對當(dāng)前會話的信息同時進行分析和控制,對歷史會話的信息進行分析的目的。

圖1為本發(fā)明實施例提供的一種會話監(jiān)控系統(tǒng)的結(jié)構(gòu)關(guān)系圖。如圖1所示,會話監(jiān)控系統(tǒng)用于對分布式系統(tǒng)進行會話監(jiān)控。分布式系統(tǒng)中包括負載均衡設(shè)備和一個或多個業(yè)務(wù)服務(wù)器。當(dāng)客戶端向一個或多個業(yè)務(wù)服務(wù)器發(fā)送請求時,負載均衡設(shè)備接收客戶端發(fā)送的請求,并將請求分配到一個或多個業(yè)務(wù)服務(wù)器上的任意一個,使客戶端與業(yè)務(wù)服務(wù)器建立連接并對業(yè)務(wù)服務(wù)器進行其它操作。所述業(yè)務(wù)服務(wù)器與客戶端根據(jù)客戶端發(fā)送的請求建立連接或業(yè)務(wù)服務(wù)器與客戶端在建立連接后客戶端對業(yè)務(wù)服務(wù)器進行其它操作時將進行會話,并產(chǎn)生會話信息。該會話信息存儲在業(yè)務(wù)服務(wù)器中。會話監(jiān)控系統(tǒng)用于從業(yè)務(wù)服務(wù)器中獲取所述會話信息。

會話分為當(dāng)前會話和歷史會話,當(dāng)前會話為正在進行的會話,歷史會話為已結(jié)束的會話。所述當(dāng)前會話信息的內(nèi)容根據(jù)業(yè)務(wù)服務(wù)器與客戶端會話內(nèi)容的變化而增加。需要說明的是,在具體的實現(xiàn)過程中,當(dāng)前會話和歷史會話是根據(jù)業(yè)務(wù)服務(wù)器執(zhí)行用于確定會話信息的指令的時刻來確定的,即在執(zhí)行用于確定會話信息的指令時或者在用于確定會話信息的指令的時刻所在的某一時間段內(nèi),正在進行的會話為當(dāng)前會話,相應(yīng)的,在上述時刻或該時間段內(nèi)已結(jié)束的會話為歷史會話。具體的判斷條件可以預(yù)先設(shè)置。在一個例子中,所述當(dāng)前會話的信息存儲在業(yè)務(wù)服務(wù)器中,從而方便業(yè)務(wù)服務(wù)器與客戶端的會話狀態(tài)變化時進行修改。所述歷史會話的信息的內(nèi)容是確定的,在一個例子中,所述歷史會話信息存儲在磁盤中。

會話監(jiān)控系統(tǒng)中還包括消息傳送設(shè)備、分析設(shè)備和控制設(shè)備。業(yè)務(wù)服務(wù)器將當(dāng)前會話的信息和歷史會話的信息發(fā)送至消息傳送設(shè)備。消息傳送設(shè)備 接收業(yè)務(wù)服務(wù)器發(fā)送的會話的信息,并將會話的信息分別發(fā)送到分析設(shè)備和控制設(shè)備。發(fā)送到分析設(shè)備上的會話的信息為歷史會話的信息,發(fā)送到控制設(shè)備的會話的信息為當(dāng)前會話的信息。通過分析設(shè)備對歷史會話的信息進行分析和通過控制設(shè)備對當(dāng)前會話的信息進行分析和控制。

在本發(fā)明的實施例中,所述發(fā)送到分析設(shè)備上的會話的信息為歷史會話的信息,發(fā)送到控制設(shè)備的會話的信息為當(dāng)前會話的信息。只要是將當(dāng)前會話的信息發(fā)送到一個既能對會話分析,又能根據(jù)分析結(jié)果對發(fā)送至該設(shè)備上的當(dāng)前會話的信息進行控制都可以使本發(fā)明實施例意義上的控制設(shè)備。只要是可以對接收的會話信息進行分析的設(shè)備可以是本發(fā)明實施例意義上的控制設(shè)備。

在一個例子中,每條會話信息都包括多個狀態(tài),例如“連接”、“登錄”、“活躍”、“注銷”、“斷開”等狀態(tài)中的任意個,以及包括每個狀態(tài)的時間等信息。在一個例子中,“連接”狀態(tài)用于指示建立了會話。“登錄”狀態(tài)用于確定該客戶端的會話由某一用戶進行。“活躍”狀態(tài)用于指示客戶端的操作頻繁。“注銷”狀態(tài)用于指示該客戶端的會話由某一用戶變?yōu)椴淮_定用戶?!皵嚅_”狀態(tài)用于指示業(yè)務(wù)服務(wù)器與客戶端的會話已完成,連接斷開,或業(yè)務(wù)服務(wù)器與客戶端一定時間(例如30秒)未進行會話業(yè)務(wù)服務(wù)器與客戶端連接斷開。

所述業(yè)務(wù)服務(wù)器還用于對會話狀態(tài)的判定,所述業(yè)務(wù)服務(wù)器對每條會話進行狀態(tài)判斷,以判斷每條會話的狀態(tài)為當(dāng)前會話或歷史會話。

在一個例子中,所述業(yè)務(wù)服務(wù)器在判定一個會話的狀態(tài)時,通過判斷狀態(tài)中是否包括“斷開”狀態(tài)從而確定所述會話為當(dāng)前會話或歷史會話。若一條會話的狀態(tài)中包括“斷開”狀態(tài),則該條會話的信息為歷史會話的信息。若一條會話的狀態(tài)中不包括“斷開”狀態(tài),則該條會話的信息為當(dāng)前會話的信息。

消息傳送設(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息和歷史會話的 信息。消息傳送設(shè)備對每個業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息和歷史會話的信息分別加入各自的隊列,即每個業(yè)務(wù)服務(wù)器在消息傳送設(shè)備中都包括一個當(dāng)前會話的信息的隊列和一個歷史會話的信息的隊列。按照當(dāng)前會話的信息的隊列的先后順序?qū)?dāng)前會話的信息發(fā)送至控制設(shè)備。按照歷史會話的信息的隊列的先后順序?qū)v史會話的信息發(fā)送至分析設(shè)備。

在一個例子中,同時將當(dāng)前會話的信息向控制設(shè)備傳送和將歷史會話的信息向分析設(shè)備傳送時,優(yōu)先將當(dāng)前會話的信息的隊列中的當(dāng)前會話的信息傳送至分析設(shè)備。從而保證當(dāng)前會話的信息能夠被及時的分析,并根據(jù)分析結(jié)果及時的發(fā)出控制指令。

在本發(fā)明的實施例中,消息發(fā)送設(shè)備還用于接收控制設(shè)備發(fā)送的控制命令。消息傳送設(shè)備對接收的控制命令按發(fā)送到不同的業(yè)務(wù)服務(wù)器形成不同的隊列,從而發(fā)送到不同的業(yè)務(wù)服務(wù)器的交互模塊。

消息傳送設(shè)備可以是獨立的設(shè)備,通過以太網(wǎng)接口與控制器、分析設(shè)備和業(yè)務(wù)服務(wù)器連接。

在一個例子中,所述會話監(jiān)控系統(tǒng)可以不包括消息傳送設(shè)備。所述業(yè)務(wù)服務(wù)器接收直接將當(dāng)前會話的信息發(fā)送至控制設(shè)備,將歷史會話的信息發(fā)送至分析設(shè)備。通過分析設(shè)備對歷史會話的信息進行分析和通過控制設(shè)備對當(dāng)前會話的信息進行分析和控制。例如所述業(yè)務(wù)服務(wù)器上配置了ftp協(xié)議的接口,所述分析設(shè)備直接與業(yè)務(wù)服務(wù)器通過ftp協(xié)議連接。分析設(shè)備通過向所述業(yè)務(wù)服務(wù)器發(fā)送請求,獲取業(yè)務(wù)服務(wù)器上的歷史會話信息。上述在業(yè)務(wù)服務(wù)器上配置ftp協(xié)議的接口僅為本發(fā)明的一種舉例,也可以采用sftp、tftp等方式使分析設(shè)備與業(yè)務(wù)服務(wù)器連接。

控制設(shè)備接收當(dāng)前會話的信息,通過對當(dāng)前會話的信息進行分析,獲取當(dāng)前會話的信息的分析結(jié)果。通過對當(dāng)前會話的信息的分析結(jié)果,確定控制指令。在本發(fā)明的實施例中,控制設(shè)備還可以對發(fā)送至控制設(shè)備的當(dāng)前會話進行控制,以及對業(yè)務(wù)服務(wù)器與客戶端的當(dāng)前會話進行控制。

在一個例子中,所述控制指令包括第一控制指令和第二控制指令中的任意一種。第一控制指令用于指示所述業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送當(dāng)前會話的所以信息、停止發(fā)送所述當(dāng)前會話的信息和繼續(xù)發(fā)送所述當(dāng)前會話的部分信息,控制設(shè)備在獲取當(dāng)前會話的信息后,根據(jù)對當(dāng)前會話的信息進行分析的結(jié)果,向業(yè)務(wù)服務(wù)器發(fā)送控制指令。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會。

在一個例子中,第一控制指令可以是“包含例如“注銷”狀態(tài)的內(nèi)容的當(dāng)前會話的信息不再發(fā)送到控制設(shè)備”。第一控制指令還可以在會話監(jiān)控前就進行設(shè)定,例如使用某種品牌(如三星)或某種型號的終端進行登錄的客戶端與業(yè)務(wù)服務(wù)器產(chǎn)生的會話的信息不發(fā)送到控制設(shè)備中。第一控制指令還可以是,控制設(shè)備對當(dāng)前會話的信息進行分析后,根據(jù)對當(dāng)前會話分析的結(jié)果,與客戶端的連接斷開。例如,使業(yè)務(wù)服務(wù)器與客戶端產(chǎn)生的例如會話編號為“102356”的會話的信息的客戶端的會話斷開,使例如編號為“102356”的會話成為歷史會話。

分析設(shè)備用于接收消息傳送設(shè)備發(fā)送的歷史會話的信息,并對接收的歷史會話的信息進行分析,獲取歷史會話的信息的分析結(jié)果。

在本發(fā)明的實施例中,通過將當(dāng)前會話的信息和歷史會話的信息分別發(fā)送至不同的設(shè)備,將分析需求較大的歷史會話的信息發(fā)送至專門的分析設(shè)備,將需要分析和根據(jù)分析結(jié)果進行控制的當(dāng)前會話的信息發(fā)送至控制設(shè)備。由此既提高了數(shù)據(jù)的處理能力,又提高了對部分能夠控制的數(shù)據(jù)的控制能力。

圖2本發(fā)明實施例提供的一種會話監(jiān)控系統(tǒng)消息傳輸流向圖。圖2所示內(nèi)容示意性地表達了在一個實施例中會話監(jiān)控系統(tǒng)的各設(shè)備中可能包括的功能模塊。如圖2所示,業(yè)務(wù)服務(wù)器中包括會話代理模塊,所述會話代理模塊用于獲取業(yè)務(wù)服務(wù)器與客戶端根據(jù)所述客戶端的請求建立連接之后產(chǎn)生的會話。會話代理模塊在獲取會話,所述獲取的會話的信息分為當(dāng)前會話的信息和歷史會話的信息。所述業(yè)務(wù)服務(wù)器中包括狀態(tài)判斷單元,會話代理模塊在 獲取會話的信息時,通過狀態(tài)判斷單元確定所獲取的會話的信息為當(dāng)前會話的信息或歷史會話的信息。所述會話代理模塊中還包括會話子模塊,所述會話子模塊用于分別將當(dāng)前會話的信息和歷史的會話信息發(fā)送到消息傳送設(shè)備。應(yīng)理解,圖2僅為一個實現(xiàn)的例子,不對本發(fā)明構(gòu)成限定。

在一個例子中,所述業(yè)務(wù)服務(wù)器中設(shè)置了例如異步觸發(fā)機制,當(dāng)所述業(yè)務(wù)服務(wù)器檢測到當(dāng)前會話的信息或歷史會話的信息中包括新的會話的信息時,將新的會話的信息發(fā)送到所述會話子模塊。所述業(yè)務(wù)服務(wù)器中采用異步觸發(fā)機制獲取會話信息僅為本發(fā)明實施例的一種具體實施方式,不用于對本發(fā)明的限定。在本發(fā)明的實施例中,也可以采用輪詢的方式確定所述業(yè)務(wù)服務(wù)器中包括的新的會話信息,再將所述會話的信息發(fā)送到會話子模塊。

在本發(fā)明的實施例中,所述會話的信息中還包括會話標(biāo)識,所述會話標(biāo)識用于區(qū)分所述不同業(yè)務(wù)服務(wù)器中產(chǎn)生的會話的信息。

在本發(fā)明的一個實施例中,所述會話代理模塊中還包括交互子模塊,所述交互子模塊用于接收控制指令,所述控制指令用于指示會話代理模塊,例如停止對當(dāng)前會話中的某一個會話進行監(jiān)控,或啟動對當(dāng)前會話中的某一個會話進行監(jiān)控。

在一個例子中,所述交互子模塊接收的控制指令可以用于停止業(yè)務(wù)服務(wù)器與客戶端的會話,從而使該會話成為歷史會話。

在本發(fā)明的實施例中,會話代理模塊可以是安裝在業(yè)務(wù)服務(wù)器上的程序。從而直接獲取業(yè)務(wù)服務(wù)器中的會話的信息,并通過業(yè)務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)將會話的信息發(fā)送至其它設(shè)備。

消息傳送設(shè)備在接收的一個業(yè)務(wù)服務(wù)器的會話子模塊發(fā)送的當(dāng)前會話的信息時,通過會話的信息中包括的標(biāo)識信息確定產(chǎn)生會話的業(yè)務(wù)服務(wù)器,將接收的當(dāng)前會話的信息加入與該業(yè)務(wù)服務(wù)器對應(yīng)的當(dāng)前會話隊列。在接收到業(yè)務(wù)服務(wù)器的會話子模塊發(fā)送的歷史會話的信息時,通過會話的信息中包括的標(biāo)識信息確定產(chǎn)生會話的業(yè)務(wù)服務(wù)器,將接收的歷史會話的信息加入與該 業(yè)務(wù)服務(wù)器對應(yīng)的歷史會話隊列。消息傳送設(shè)備再將各個業(yè)務(wù)服務(wù)器的當(dāng)前會話隊列中包括的當(dāng)前會話的信息按照隊列的先后順序發(fā)送到控制器,將各個業(yè)務(wù)服務(wù)器的歷史會話隊列中包括的歷史會話的信息按照隊列的先后順序發(fā)送到分析設(shè)備。

消息傳送設(shè)備還接收控制設(shè)備發(fā)送的控制指令,控制指令包括該指令實施的業(yè)務(wù)服務(wù)器。消息傳送設(shè)備在接收控制指令時,根據(jù)該指令實施的業(yè)務(wù)服務(wù)器,將控制指令加入到對應(yīng)的業(yè)務(wù)服務(wù)器的控制指令隊列中,在將控制指令隊列中的控制指令按照時間先后順序發(fā)送到所述業(yè)務(wù)服務(wù)器中會話代理的交互子模塊。

在一個例子中,當(dāng)消息傳送設(shè)備優(yōu)先發(fā)送控制指令至?xí)挻砟K,再將控制指令向交互子模塊發(fā)送和將會話的信息向控制設(shè)備和分析設(shè)備發(fā)送。使控制指令能夠更加及時的發(fā)送到會話代理模塊,使會話代理模塊能夠更加及時的根據(jù)控制指令進行會話信息監(jiān)控的啟動與停止以及會話的停止。

控制設(shè)備包括會話分析單元和命令單元。其中,會話分析單元用于接收消息傳送設(shè)備發(fā)送的當(dāng)前會話的信息,并對接收的會話信息進行分析,獲取當(dāng)前會話的內(nèi)容。在一個例子中,對當(dāng)前會話的信息的分析可以采用多個進程,從而使當(dāng)前會話的信息的分析更加快速。

所述命令單元用于發(fā)送控制指令,所述控制指令分為“第一控制指令”和“第二控制指令”。所述“第二控制指令”可以用于對會話監(jiān)控的開啟或停止,從而減少不必要的當(dāng)前會話的信息分析,所述第二控制指令的一種具體操作方式是將業(yè)務(wù)服務(wù)器與客戶端會話的斷開。所述“第一控制指令”用于決定發(fā)送至控制設(shè)備的當(dāng)前會話的信息,從而避免將全部當(dāng)前會話的信息發(fā)送至控制設(shè)備帶來的資源消耗。所述第一控制指令和第二控制指令可以是根據(jù)會話代理模塊對當(dāng)前會話的信息分析的結(jié)果發(fā)出,也可以是根據(jù)其它信息發(fā)出。

在一個例子中,所述“第一控制指令”用于指示對當(dāng)前會話的信息中包 括例如“活躍”狀態(tài)的會話信息進行監(jiān)控。會話代理模塊根據(jù)“第一控制指令”的內(nèi)容,將相應(yīng)的當(dāng)前會話的信息發(fā)送至控制設(shè)備。

在一個例子中,所述會話分析單元和命令單元可以由軟件程序?qū)崿F(xiàn)。

為了對本發(fā)明實施例的描述更加完整,下面通過一個完整的例子對本發(fā)明的實施例作更詳細的描述。

在一個例子中,一種會話監(jiān)控系統(tǒng),包括業(yè)務(wù)服務(wù)器、消息傳送設(shè)備、控制設(shè)備和分析設(shè)備。一種分布式系統(tǒng),所述分布式系統(tǒng)包括業(yè)務(wù)服務(wù)器和負載均衡設(shè)備,所述業(yè)務(wù)服務(wù)器與會話監(jiān)控系統(tǒng)中的業(yè)務(wù)服務(wù)器為同一業(yè)務(wù)服務(wù)器,所述業(yè)務(wù)服務(wù)器包括第一業(yè)務(wù)服務(wù)器和第二業(yè)務(wù)服務(wù)器。所述第一業(yè)務(wù)服務(wù)器通過負載均衡設(shè)備接收所述多個客戶端中的第一客戶端的請求,所述第一業(yè)務(wù)服務(wù)器根據(jù)所述第一客戶端的請求與所述第一客戶端建立連接并產(chǎn)生第一當(dāng)前會話。

所述第一業(yè)務(wù)服務(wù)器中設(shè)置了異步觸發(fā)機制,所述異步觸發(fā)機制用于使業(yè)務(wù)服務(wù)器中產(chǎn)生新的會話時將會話的信息發(fā)送至所述第一業(yè)務(wù)服務(wù)器中的第一會話代理。所述第一業(yè)務(wù)服務(wù)器中還設(shè)置了狀態(tài)監(jiān)測單元,所述狀態(tài)監(jiān)測單元用于判斷傳送至第一會話代理的會話為當(dāng)前會話或歷史會話。所述狀態(tài)監(jiān)測單元判斷所述第一當(dāng)前會話為當(dāng)前會話,所述第一當(dāng)前會話的信息將被傳送至所述第一會話代理的會話子模塊。所述第一當(dāng)前會話的信息在所述第一會話代理的會話子模塊中通過當(dāng)前會話的傳輸通道向所述消息傳送設(shè)備發(fā)送。

消息傳送設(shè)備從當(dāng)前會話通道接收第一當(dāng)前會話的信息,根據(jù)第一當(dāng)前會話的信息中包括的業(yè)務(wù)服務(wù)器的信息,將第一當(dāng)前會話的信息加入到與第一業(yè)務(wù)服務(wù)器對應(yīng)的第一當(dāng)前會話隊中。所述消息傳送設(shè)備按照時間的先后順序?qū)⒌谝划?dāng)前消息傳送隊中的會話信息向控制設(shè)備發(fā)送。

控制設(shè)備接收消息傳送設(shè)備中的第一當(dāng)前會話隊列發(fā)送的第一當(dāng)前會話的信息??刂圃O(shè)備中的會話分析單元對第一當(dāng)前會話信的息進行分析,獲取 第一當(dāng)前會話的信息的分析結(jié)果。根據(jù)對第一當(dāng)前會話的信息的分析結(jié)果,確定向第一業(yè)務(wù)服務(wù)器發(fā)送的控制指令,通過命令單元向所述業(yè)務(wù)服務(wù)器發(fā)出控制指令,所述控制指令用于指示所述業(yè)務(wù)服務(wù)器斷開與所述第一客戶端的連接。所述控制設(shè)備將所述控制指令發(fā)送至所述消息傳送設(shè)備。

所述消息傳送設(shè)備接收所述控制指令,根據(jù)所述控制指令所指向的第一業(yè)務(wù)服務(wù)器,將所述控制指令加入第一控制指令隊列。所述消息傳送設(shè)備按照時間的先后順序從第一控制指令隊列中的第一控制指令向第一業(yè)務(wù)服務(wù)器發(fā)送。

所述第一業(yè)務(wù)服務(wù)器的第一會話代理中的第一交互子模塊接收所述控制指令。根據(jù)所述控制指令,使第一業(yè)務(wù)服務(wù)器與第一客戶端的會話斷開。第一客戶端與第一業(yè)務(wù)服務(wù)器的第一當(dāng)前會話的信息中加入新的狀態(tài),所述狀態(tài)為“斷開”。所述第一當(dāng)前會話變?yōu)榈谝粴v史會話。由于產(chǎn)生了第一歷史會話,所述業(yè)務(wù)服務(wù)器中的異步觸發(fā)機制獲取第一歷史會話的信息并將該信息向第一會話代理發(fā)送。

在本發(fā)明的具體實施例中,上述根據(jù)控制設(shè)備的控制指令使第一業(yè)務(wù)服務(wù)器與第一客戶端連接斷開僅為客戶端與業(yè)務(wù)服務(wù)器連接斷開的一種舉例。所述業(yè)務(wù)服務(wù)器與客戶端連接的斷開可以是超過時間閾值沒有產(chǎn)生新的會話、客戶端主動請求斷開等多種情況中的任意一種,本發(fā)明對此不作任何限定。在任意情況下,業(yè)務(wù)服務(wù)器與客戶端的連接斷開時,業(yè)務(wù)服務(wù)器與客戶端產(chǎn)生的當(dāng)前會話變?yōu)闅v史會話。

業(yè)務(wù)服務(wù)器在將第一歷史會話的信息向第一會話代理的第一會話子模塊發(fā)送。第一會話子模塊將第一歷史會話的信息通過歷史會話信息通道向消息傳送設(shè)備發(fā)送。

所述消息傳送設(shè)備通過歷史會話信息通道接收所述第一會話子模塊的第一歷史會話的信息。所述消息傳送設(shè)備根據(jù)第一歷史會話的信息中包括的業(yè)務(wù)服務(wù)器信息,將所述第一歷史會話的信息加入第一歷史會話的信息隊列。 所述消息傳送設(shè)備將第一歷史會話的信息隊列中包括的歷史會話的信息按照時間先后順序向分析設(shè)備發(fā)送。

所述分析設(shè)備接收所述消息傳送設(shè)備發(fā)送的第一歷史會話的信息。所述分析設(shè)備對所述第一歷史會話的信息進行分析,獲取對第一歷史會話的信息的分析結(jié)果。

在本發(fā)明的實施例中,分布式系統(tǒng)中包括第一業(yè)務(wù)服務(wù)器和第二業(yè)務(wù)服務(wù)器僅為本發(fā)明的舉例,在本發(fā)明的實施例中,可以包括任意多個業(yè)務(wù)服務(wù)器。本發(fā)明對此不作任何限定。

在本發(fā)明的實施例中,通過將當(dāng)前會話的信息和歷史會話的信息分別發(fā)送至不同的設(shè)備,將分析需求較大的歷史會話的信息發(fā)送至專門的分析設(shè)備,將需要一定的分析能力和一定的控制能力的當(dāng)前會話的信息發(fā)送至分析設(shè)備。從而按需求將會話信息分別進行處理,提高了系統(tǒng)的效率。

在本發(fā)明的實施例中,還提供一種業(yè)務(wù)服務(wù)器。圖3為本發(fā)明實施例提供的一種業(yè)務(wù)服務(wù)器。如圖3所示,所述業(yè)務(wù)服務(wù)器應(yīng)用于分布式系統(tǒng)中。所述分布式系統(tǒng)中包括負載均衡設(shè)備和多個所述業(yè)務(wù)服務(wù)器。負載均衡設(shè)備接收客戶端的請求,并將客戶端的請求分配到多個所述業(yè)務(wù)服務(wù)器中的一個。多個所述業(yè)務(wù)服務(wù)器中的一個與客戶端連接,并產(chǎn)生會話的信息,所述會話的信息包括當(dāng)前會話的信息和歷史會話的信息。所述會話的信息通過以太網(wǎng)接口連接到消息傳送設(shè)備,所述消息傳送設(shè)備將當(dāng)前會話的信息發(fā)送到控制設(shè)備,將歷史會話的信息發(fā)送到分析設(shè)備。

在任意一個所述業(yè)務(wù)服務(wù)器中,包括處理器、內(nèi)存和持久化存儲介質(zhì)。所述處理器用于對業(yè)務(wù)服務(wù)器中所有的請求進行處理。

所述持久化存儲介質(zhì)用于存儲客戶端發(fā)送的數(shù)據(jù)。以及,業(yè)務(wù)服務(wù)器與客戶端連接時產(chǎn)生的歷史會話的信息,所述持久化存儲介質(zhì)中還存儲有安裝的應(yīng)用程序,例如會話代理程序。

所述內(nèi)存用于緩存當(dāng)前會話的信息,并根據(jù)連接狀態(tài)的變化,通過處理 器對當(dāng)前會話的信息進行修改。以及,用于緩存處理器需要調(diào)用的指令和程序,例如會話代理程序和狀態(tài)確定指令。

當(dāng)業(yè)務(wù)服務(wù)器開始運行時,接收負載均衡設(shè)備分發(fā)的請求,所述請求用于使客戶端與業(yè)務(wù)服務(wù)器建立連接并進行其它操作。當(dāng)客戶端與業(yè)務(wù)服務(wù)器建立連接后,產(chǎn)生當(dāng)前會話的信息,該當(dāng)前會話的信息將通過內(nèi)存存儲。該當(dāng)前會話的信息中包括的各個狀態(tài)將跟隨業(yè)務(wù)服務(wù)器與客戶端的連接狀態(tài)而變化,當(dāng)業(yè)務(wù)服務(wù)器與客戶端的連接狀態(tài)為斷開時,即業(yè)務(wù)服務(wù)器與客戶端連接斷開后,該當(dāng)前會話將變?yōu)闅v史會話,該當(dāng)前會話的信息將變?yōu)闅v史會話的信息,歷史會話的信息將保存至持久化存儲介質(zhì)。

當(dāng)需要對業(yè)務(wù)服務(wù)器與客戶端的會話進行監(jiān)控時,處理器通過調(diào)用會話代理程序,獲得業(yè)務(wù)服務(wù)器中包括的會話的信息。對于獲取的會話的信息,處理器通過調(diào)用狀態(tài)確定指令,確定會話的信息中的每個會話信息為當(dāng)前會話的信息或歷史會話的信息。將當(dāng)前會話的信息和歷史會話的信息通過接口例如以太網(wǎng)接口發(fā)送到消息傳送設(shè)備。

業(yè)務(wù)服務(wù)器還接收消息傳送設(shè)備發(fā)出的控制指令,所述控制指令用于對業(yè)務(wù)服務(wù)器中的當(dāng)前會話的信息進行控制。處理器接收消息傳送設(shè)備發(fā)出的控制指令,并調(diào)用會話代理程序,通過執(zhí)行會話代理程序確定所接收的控制指令,并執(zhí)行控制指令。

在一個例子中,所述業(yè)務(wù)服務(wù)器接收消息傳送設(shè)備發(fā)出的控制指令,所述控制指令用于指示,將當(dāng)前會話中“建立連接的時間為:2015年12月31日前”的會話信息不進行監(jiān)控。從而會話代理程序查詢當(dāng)前會話信息,確定當(dāng)前會話信息中建立連接狀態(tài)發(fā)生的時間是2015年12月31日前的所有當(dāng)前會話。獲取確定的會話的id,在業(yè)務(wù)服務(wù)器獲取當(dāng)前會話的信息并發(fā)送至消息傳送設(shè)備時,不獲取上述id的會話。

圖4為本發(fā)明實施例提供的一種會話監(jiān)控的方法。方法用于對分布式系統(tǒng)進行會話監(jiān)控,所述分布式系統(tǒng)中包括負載均衡設(shè)備和一個或多個業(yè)務(wù)服 務(wù)器。所述負載均衡設(shè)備用于向所述一個或多個業(yè)務(wù)服務(wù)器分發(fā)來自客戶端的請求,所述請求被所述一個或多個業(yè)務(wù)服務(wù)器用于與所述請求相對應(yīng)的客戶端建立連接并產(chǎn)生會話的信息。如圖4所示,所述方法包括:

s401,確定所述業(yè)務(wù)服務(wù)器中的會話信息,所述會話信息是由所述業(yè)務(wù)服務(wù)器與建立連接的客戶端進行會話產(chǎn)生的,所述會話信息包括當(dāng)前會話的信息和歷史會話的信息中的至少一種,其中,所述當(dāng)前會話為正在進行的會話,所述歷史會話為已結(jié)束的會話。

所述業(yè)務(wù)服務(wù)器中包括設(shè)定的觸發(fā)機制,所述觸發(fā)機制用于確定業(yè)務(wù)服務(wù)器中包括的需要發(fā)送的會話的信息。

在本發(fā)明的實施例中,每條會話信息都包括多個狀態(tài),例如連接、登錄、活躍、注銷、斷開等狀態(tài),以及包括每個狀態(tài)的時間等信息。所述業(yè)務(wù)服務(wù)器中還包括狀態(tài)判斷單元,確定所述會話信息后,通過狀態(tài)判斷單元判斷所述會話信息的狀態(tài)為當(dāng)前會話或歷史會話。在一個例子中,若會話信息的狀態(tài)中包括“斷開”狀態(tài),則該條會話信息為歷史會話信息;若會話的信息的狀態(tài)中不包括“斷開”狀態(tài),則該條會話的信息為當(dāng)前會話的信息。

業(yè)務(wù)服務(wù)器確定會話信息后,將把當(dāng)前會話的信息和歷史會話的信息發(fā)送到業(yè)務(wù)服務(wù)器中的會話代理。會話代理包括會話子模塊,通過會話子模塊將當(dāng)前會話的信息和歷史會話的信息發(fā)送至消息傳送設(shè)備。將當(dāng)前會話的信息通過當(dāng)前會話通道進行發(fā)送。將歷史會話的信息通過歷史會話通道進行發(fā)送。

在一個例子中,會話的信息通過業(yè)務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)進行發(fā)送。

s402,向控制設(shè)備發(fā)送所述當(dāng)前會話的信息,所述當(dāng)前會話的信息被所述控制設(shè)備用于確定控制指令,所述控制指令包括第一控制指令和第二控制指令中的至少一種,所述第一控制指令用于指示所述業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:停止發(fā)送所述當(dāng)前會話的信息、繼續(xù)發(fā)送所述當(dāng)前會話的所有信息和繼續(xù)發(fā)送所述當(dāng)前會話的部分信息,所述第二控制指令用于指示所述 業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會話。

在將所述歷史會話的信息發(fā)送至分析設(shè)備和將所述當(dāng)前會話的信息發(fā)送至控制設(shè)備之前,還需要將所述當(dāng)前會話的信息和歷史會話的信息發(fā)送至消息傳送設(shè)備。

消息傳送設(shè)備接收歷史會話的信息,并獲取所述歷史會話的信息中包括的業(yè)務(wù)服務(wù)器編號。將每個業(yè)務(wù)服務(wù)器發(fā)送的歷史會話的信息加入到與該業(yè)務(wù)服務(wù)器對應(yīng)的歷史會話隊列中。將歷史會話隊列中包括的歷史會話的信息按隊列中各條信息的優(yōu)先級將歷史會話的信息發(fā)送至分析設(shè)備。

消息傳送設(shè)備接收當(dāng)前會話的信息,并獲取所述當(dāng)前會話的信息中包括的業(yè)務(wù)服務(wù)器編號。將每個業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息加入到與該業(yè)務(wù)服務(wù)器對應(yīng)的當(dāng)前會話隊列中。將當(dāng)前會話隊列中包括的當(dāng)前會話的信息發(fā)送至控制設(shè)備的會話分析單元。

控制設(shè)備接收消息傳送設(shè)備發(fā)送的當(dāng)前會話的信息,并對當(dāng)前會話的信息進行分析,獲取當(dāng)前會話的信息的分析結(jié)果。在一個例子中,對于當(dāng)前會話的信息,可以采用多個進程進行分析,從而提高當(dāng)前會話的信息的分析效率。

所述控制設(shè)備中還包括命令單元,所述命令單元用于向所述業(yè)務(wù)服務(wù)器發(fā)送控制指令,以用于改變發(fā)送至控制設(shè)備的當(dāng)前會話的信息。消息傳送設(shè)備接收控制設(shè)備發(fā)送的控制指令,所述控制指令包括該指令實施的業(yè)務(wù)服務(wù)器。消息傳送設(shè)備在接收控制指令時,根據(jù)該指令實施的業(yè)務(wù)服務(wù)器,將控制指令加入到對應(yīng)的業(yè)務(wù)服務(wù)器的控制指令隊列中,在將控制指令隊列中的控制指令按照時間先后順序發(fā)送到所述業(yè)務(wù)服務(wù)器中會話代理的交互子模塊。所述會話代理獲取所述控制指令,并將所述控制指令發(fā)送到業(yè)務(wù)服務(wù)器中,通過業(yè)務(wù)服務(wù)器執(zhí)行所述指令。

s403,向分析設(shè)備發(fā)送所述歷史會話的信息,所述歷史會話的信息被所述分析設(shè)備用于分析所述歷史會話。

在一個例子中,所述分析設(shè)備還可以直接連接到業(yè)務(wù)服務(wù)器。所述業(yè)務(wù)服務(wù)器上配置了ftp協(xié)議的接口,所述分析設(shè)備直接與業(yè)務(wù)服務(wù)器通過ftp協(xié)議連接。分析設(shè)備通過登錄業(yè)務(wù)服務(wù)器從而獲取業(yè)務(wù)服務(wù)器上的歷史會話信息。上述在業(yè)務(wù)服務(wù)器上配置ftp協(xié)議的接口僅為本發(fā)明的一種舉例,也可以采用sftp、tftp等方式使分析設(shè)備與業(yè)務(wù)服務(wù)器連接。

在本發(fā)明的實施例中,通過將當(dāng)前會話的信息和歷史會話的信息分別分別發(fā)送到分析設(shè)備和控制設(shè)備。由此通過分析能力較強的分析設(shè)備對歷史會話進行分析,通過同時具有分析和處理能力的控制設(shè)備對當(dāng)前會話分析后進行控制。由此實現(xiàn)了按需求將會話分別進行處理,提高了系統(tǒng)的會話分析效率。

圖5為本發(fā)明實施例提供的一種會話監(jiān)控方法。如圖5所示,所述方法包括:

s501,控制設(shè)備接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息,所述當(dāng)前會話的信息為所述業(yè)務(wù)服務(wù)器正在與客戶端進行的會話產(chǎn)生的。

所述控制設(shè)備接收消息傳送設(shè)備發(fā)送的當(dāng)前會話的信息。

s502、根據(jù)所述當(dāng)前會話的信息確定向所述業(yè)務(wù)服務(wù)器發(fā)送的控制指令,所述控制指令包括第一控制指令和第二控制指令中的至少一種,所述第一控制指令用于指示所述業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送所述當(dāng)前會話的所有信息、繼續(xù)發(fā)送所述當(dāng)前會話的部分信息和停止發(fā)送所述當(dāng)前會話的信息,所述第二控制指令用于指示所述業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會話。

所述控制設(shè)備中包括會話分析單元,所述會話分析單元用于對接收的當(dāng)前會話的信息進行分析,以獲得當(dāng)前會話的內(nèi)容。在一個例子中,所述控制設(shè)備在對當(dāng)前會話分析時,可以采用多個進程進行分析,以更快的獲取當(dāng)前會話的內(nèi)容。從而提高控制設(shè)備的工作效率,同時也能夠更加高效的發(fā)出控制指令。

會話分析單元對當(dāng)前會話的信息進行分析并獲得當(dāng)前會話的信息的分析結(jié)果,還可以根據(jù)當(dāng)前會話的信息的分析結(jié)果確定所述控制指令。從而減少發(fā)送至控制設(shè)備的當(dāng)前會話的信息以及可以斷開業(yè)務(wù)服務(wù)器與客戶端的會話。

在一個例子中,所述控制指令用于確定業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的內(nèi)容。例如,將當(dāng)前會話中“建立連接的時間為:2015年12月31日前”不進行監(jiān)控。從而控制設(shè)備接收的當(dāng)前會話的信息中,不包括“建立連接的時間為:2015年12月31日前”的當(dāng)前會話信息。

所述控制指令還可以是,將產(chǎn)生會話的信息的業(yè)務(wù)服務(wù)器和客戶端斷開。從而使該當(dāng)前會話的信息變?yōu)闅v史會話的信息。

s503、向所述業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。

控制設(shè)備在確定需要向業(yè)務(wù)服務(wù)器發(fā)送控制指令后,將該控制指令通過消息傳送設(shè)備向業(yè)務(wù)服務(wù)器發(fā)送。消息發(fā)送設(shè)備接收控制設(shè)備發(fā)送的控制指令。根據(jù)控制指令所指向的業(yè)務(wù)服務(wù)器,將該控制指令加入消息傳送設(shè)備的相應(yīng)控制指令隊列中。將控制指令隊列中的控制指令發(fā)送到與該控制指令隊列相對應(yīng)的業(yè)務(wù)服務(wù)器。

在本發(fā)明的實施例中,通過接收當(dāng)前會話的信息,對當(dāng)前會話的信息進行分析,獲取當(dāng)前會話的內(nèi)容。根據(jù)獲取的當(dāng)前會話的內(nèi)容對當(dāng)前會話進行控制。提高了對當(dāng)前會話的使用能力,同時也能減少需要分析的當(dāng)前會話,提高設(shè)備的效率。

圖6為本發(fā)明實施例提供的業(yè)務(wù)服務(wù)器的示意圖。如圖6所示,所述業(yè)務(wù)服務(wù)器可用于對業(yè)務(wù)服務(wù)器中的會話進行監(jiān)控,所述業(yè)務(wù)服務(wù)器接收客戶端的請求,所述業(yè)務(wù)服務(wù)器根據(jù)所述請求與所述客服端建立連接進行會話并產(chǎn)生會話的信息,所述業(yè)務(wù)服務(wù)器將所述會話的信息發(fā)送至分析設(shè)備和控制設(shè)備,通過所述分析設(shè)備和控制設(shè)備對所述會話的信息進行分析。所述業(yè)務(wù)服務(wù)器包括:

處理單元601,用于確定所述業(yè)務(wù)服務(wù)器中的會話信息為當(dāng)前會話的信息或歷史會話的信息;所述會話的信息是由所述業(yè)務(wù)服務(wù)器與建立連接的客戶端進行會話產(chǎn)生的,所述當(dāng)前會話為正在進行的會話,所述歷史會話為已結(jié)束的會話。

所示業(yè)務(wù)服務(wù)器中設(shè)置了異步觸發(fā)機制,當(dāng)業(yè)務(wù)服務(wù)器中包括的會話信息發(fā)生變化時,所示業(yè)務(wù)服務(wù)器確定所述發(fā)生變化的會話信息。在一個例子中,本發(fā)明也可以通過輪詢確定業(yè)務(wù)服務(wù)器中包括的會話信息。

在本發(fā)明的實施例中,每條會話信息都包括多個狀態(tài),例如連接、登錄、活躍、注銷、斷開等狀態(tài),以及包括每個狀態(tài)的時間等信息。所述業(yè)務(wù)服務(wù)器中還包括狀態(tài)判斷單元,確定所述會話信息后,通過狀態(tài)判斷單元判斷所述會話信息的狀態(tài)為當(dāng)前會話或歷史會話。若會話信息的狀態(tài)中包括“斷開”狀態(tài),則該條會話信息為歷史會話信息。若會話的信息的狀態(tài)中不包括“斷開”狀態(tài),則該條會話的信息為當(dāng)前會話的信息。

當(dāng)業(yè)務(wù)服務(wù)器中產(chǎn)生新的會話信息或業(yè)務(wù)服務(wù)器中的會話信息產(chǎn)生新的狀態(tài)變化時,所述業(yè)務(wù)服務(wù)器在確定會話信息有新的狀態(tài)變化時,獲取該會話信息,通過狀態(tài)判斷模塊判斷會話信息的狀態(tài)為當(dāng)前會話或歷史會話。若會話信息的最后狀態(tài)為斷開,則該條信息為歷史會話信息。若會話信息的最后狀態(tài)不為斷開,則該條信息為當(dāng)前會話信息。

發(fā)送單元602,用于向所述控制設(shè)備發(fā)送所述當(dāng)前會話的信息,所述當(dāng)前會話的信息被所述控制設(shè)備用于確定停止或部分發(fā)送所述當(dāng)前會話的信息或者停止所述當(dāng)前會話;以及用于向分析設(shè)備發(fā)送所述歷史會話的信息,所述歷史會話的信息被所述分析設(shè)備用于分析所述歷史會話。

在本發(fā)明的實施例中,所述業(yè)務(wù)服務(wù)器中還設(shè)置了會話代理模塊,所述會話代理模塊包括會話子模塊。所述會話子模塊接收業(yè)務(wù)服務(wù)器中的當(dāng)前會話信息,并通過業(yè)務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)將當(dāng)前會話信息發(fā)送至第二設(shè)備。所述會話子模塊接收業(yè)務(wù)服務(wù)器中的歷史會話信息,并通過業(yè) 務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)將歷史會話信息發(fā)送至第一設(shè)備。在一個例子中,所述本發(fā)明實施例中的第一設(shè)備可以是控制器,或者是其它任意能夠分析數(shù)據(jù)并發(fā)出控制命令的設(shè)備。

在本發(fā)明的實施例中,所述業(yè)務(wù)服務(wù)器中還包括獲取單元,所述獲取單元用于接收所述控制設(shè)備發(fā)送的第一控制指令,根據(jù)所述第一控制指令確定發(fā)送單元向所述控制設(shè)備發(fā)送的當(dāng)前會話的信息。所述獲取單元還用于接收所述控制設(shè)備發(fā)送的第二控制指令,根據(jù)所述第二控制指令確定所述業(yè)務(wù)服務(wù)器繼續(xù)或者終止與所述客戶端正在進行的當(dāng)前會話。

圖7為本發(fā)明實施例提供的一種會話控制裝置,如圖7所示所述裝置具體包括:

接收單元701,用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會話的信息,所述當(dāng)前會話的信息為所述業(yè)務(wù)服務(wù)器正在與客戶端進行的會話。

所述控制器接收消息傳送設(shè)備發(fā)送的當(dāng)前會話信息。

處理單元702,用于根據(jù)所述當(dāng)前會話的信息確定當(dāng)前要發(fā)送的控制指令,所述控制指令包括用于指示所述業(yè)務(wù)服務(wù)器繼續(xù)發(fā)送或停止發(fā)送或部分發(fā)送所述當(dāng)前會話的信息的第一控制指令,和用于指示所述業(yè)務(wù)服務(wù)器停止與客戶端的會話的第二控制指令中的任意一種或多種。

所述控制裝置中包括會話分析單元,所述會話分析單元用于對接收的當(dāng)前會話的信息進行分析,以獲得當(dāng)前會話的信息的分析結(jié)果。在一個例子中,所述控制裝置在對當(dāng)前會話的信息分析時,可以采用多個進程進行分析,以更快的獲取當(dāng)前會話的內(nèi)容。從而提高控制裝置的工作效率,同時也能夠更加高效的發(fā)出控制指令。

會話分析單元對當(dāng)前會話的信息進行分析并獲得當(dāng)前會話的信息分析的結(jié)果后,還用于根據(jù)當(dāng)前會話的分析結(jié)果確定所述控制指令。從而減少當(dāng)前會話以及可以斷開業(yè)務(wù)服務(wù)器與客戶端的會話。

發(fā)送單元703,用于向所述業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。

圖8為本發(fā)明實施例提供的一種業(yè)務(wù)服務(wù)器。如圖8所示,所述業(yè)務(wù)服務(wù)器包括:處理器801、存儲器802、通信接口803和總線804。其中,處理器801、存儲器802和通信接口803通過總線804實現(xiàn)彼此之間的通信連接。

處理器801可以采用通用的中央處理器(centralprocessingunit,cpu),微處理器,應(yīng)用專用集成電路(applicationspecificintegratedcircuit,asic),或者一個或多個集成電路,用于執(zhí)行相關(guān)程序,以實現(xiàn)前述本發(fā)明方法實施例所提供的技術(shù)方案。

存儲器802可以是只讀存儲器(readonlymemory,rom),靜態(tài)存儲設(shè)備,動態(tài)存儲設(shè)備或者隨機存取存儲器(randomaccessmemory,ram)。存儲器902可以存儲操作系統(tǒng)和其他應(yīng)用程序。在通過軟件或者固件來實現(xiàn)本發(fā)明實施例提供的技術(shù)方案時,用于實現(xiàn)本發(fā)明前述方法實施例提供的任一可選技術(shù)方案的程序代碼保存在存儲器802中,并由處理器801來執(zhí)行。通信接口803用以與其他交換機或控制控制設(shè)備通信。

總線804可包括一通路,在設(shè)備各個部件(例如處理器801、存儲器802和通信接口803)之間傳送信息。

圖9為本發(fā)明實施例提供的一種控制器。如圖9所示,所述業(yè)務(wù)服務(wù)器包括:處理器901、存儲器902、通信接口903和總線904。其中,處理器901、存儲器902和通信接口903通過總線904實現(xiàn)彼此之間的通信連接。

處理器901可以采用通用的中央處理器(centralprocessingunit,cpu),微處理器,應(yīng)用專用集成電路(applicationspecificintegratedcircuit,asic),或者一個或多個集成電路,用于執(zhí)行相關(guān)程序,以實現(xiàn)前述本發(fā)明方法實施例所提供的技術(shù)方案。

存儲器902可以是只讀存儲器(readonlymemory,rom),靜態(tài)存儲設(shè)備,動態(tài)存儲設(shè)備或者隨機存取存儲器(randomaccessmemory,ram)。存儲器902可以存儲操作系統(tǒng)和其他應(yīng)用程序。在通過軟件或者固件來實現(xiàn)本發(fā)明實施例提供的技術(shù)方案時,用于實現(xiàn)本發(fā)明前述方法實施例提供的任一可 選技術(shù)方案的程序代碼保存在存儲器902中,并由處理器901來執(zhí)行。通信接口903用以與其他交換機或控制控制設(shè)備通信。

總線904可包括一通路,在設(shè)備各個部件(例如處理器901、存儲器902和通信接口903)之間傳送信息。

本領(lǐng)域技術(shù)人員應(yīng)該還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

以上所述的具體實施方式,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施方式而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1