本發(fā)明涉及會(huì)話監(jiān)控領(lǐng)域,尤其涉及一種會(huì)話監(jiān)控的方法、裝置和系統(tǒng)。
背景技術(shù):
會(huì)話監(jiān)控主要是對(duì)客戶端與業(yè)務(wù)服務(wù)器之間會(huì)話狀態(tài)變化相關(guān)信息的記錄和監(jiān)控。例如對(duì)用戶名、客戶端、時(shí)間戳、會(huì)話狀態(tài)等內(nèi)容的監(jiān)控,從而用于計(jì)費(fèi)、審計(jì)、監(jiān)控、數(shù)據(jù)挖掘等。
在現(xiàn)有的會(huì)話監(jiān)控方案中,或者通過(guò)離線的方式通過(guò)大數(shù)據(jù)分析設(shè)備處理業(yè)務(wù)服務(wù)器的歷史會(huì)話的信息,實(shí)時(shí)性差,也難以直接監(jiān)控當(dāng)前的會(huì)話;或者采用輪詢(xún)或異步觸發(fā)的方法監(jiān)控當(dāng)前的會(huì)話,會(huì)消耗大量的資源且可靠性差,故無(wú)法在業(yè)務(wù)歷史會(huì)話的信息進(jìn)行維護(hù)。綜上,現(xiàn)有的會(huì)話監(jiān)控方案可實(shí)施性差,對(duì)資源消耗大,不能滿足會(huì)話監(jiān)控的業(yè)務(wù)需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種分布式系統(tǒng)中會(huì)話監(jiān)控的方法、裝置和系統(tǒng),可以實(shí)現(xiàn)兼顧當(dāng)前會(huì)話的信息和歷史會(huì)話的信息,可實(shí)施性較好,能夠更好的兼顧系統(tǒng)開(kāi)銷(xiāo)和業(yè)務(wù)監(jiān)控的性能需求。
一方面,本發(fā)明實(shí)施例提供了一種會(huì)話監(jiān)控的方法,通過(guò)確定業(yè)務(wù)服務(wù)器中的會(huì)話的信息,會(huì)話的信息包括當(dāng)前會(huì)話的信息和歷史會(huì)話的信息中的至少一種;向控制設(shè)備發(fā)送當(dāng)前會(huì)話的信息,當(dāng)前會(huì)話的信息被控制設(shè)備用于確定控制指令;控制指令包括第一控制指令和第二控制指令中的至少一種,第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:停止發(fā)送當(dāng)前會(huì)話的、繼續(xù)發(fā)送當(dāng)前會(huì)話的所有信息和繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息。第二 控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會(huì)話。向分析設(shè)備發(fā)送歷史會(huì)話的信息,歷史會(huì)話的信息被分析設(shè)備用于分析歷史會(huì)話;由此實(shí)現(xiàn)了按需求將當(dāng)前會(huì)話和歷史會(huì)話分別進(jìn)行處理,通過(guò)當(dāng)前會(huì)話確定哪些當(dāng)前會(huì)話的信息為所需要的,哪些當(dāng)前會(huì)話的信息為不需要的,向控制設(shè)備發(fā)送所需要的當(dāng)前會(huì)話的信息,從而減少向控制設(shè)備發(fā)送當(dāng)前會(huì)話的信息,提高了會(huì)話監(jiān)控方案的可實(shí)施性,降低了對(duì)資源的消耗,滿足了會(huì)話監(jiān)控的業(yè)務(wù)需求。
在一種實(shí)現(xiàn)方式中,該方法用于分布式存儲(chǔ)系統(tǒng)中,分布式存儲(chǔ)系統(tǒng)中還包括負(fù)載均衡設(shè)備和一個(gè)或多個(gè)業(yè)務(wù)服務(wù)器,負(fù)載均衡設(shè)備用于向一個(gè)或多個(gè)業(yè)務(wù)服務(wù)器分發(fā)來(lái)自客戶端的請(qǐng)求。通過(guò)確定業(yè)務(wù)服務(wù)器中的會(huì)話的信息,會(huì)話的信息包括當(dāng)前會(huì)話的信息和歷史會(huì)話的信息中的至少一種。
在一個(gè)可能的設(shè)計(jì)中,所述方法還包括根據(jù)接收的控制設(shè)備發(fā)送的第一控制指令來(lái)確定的,根據(jù)第一控制指令確定待向控制設(shè)備發(fā)送的當(dāng)前會(huì)話的信息。由此使當(dāng)前會(huì)話的監(jiān)控更加具有針對(duì)性,減少了當(dāng)前會(huì)話的信息分析的工作量,提高了效率。
在一個(gè)可能的設(shè)計(jì)中,所述方法還包括根據(jù)接收的第二控制指令來(lái)確定,根據(jù)第二控制指令繼續(xù)或者終止與所述客戶端正在進(jìn)行的當(dāng)前會(huì)話。通過(guò)繼續(xù)或終止與客戶端的會(huì)話,降低對(duì)系統(tǒng)的額外消耗。
另一方面,本發(fā)明提供了一種會(huì)話監(jiān)控方法,控制設(shè)備接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息。對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,根據(jù)當(dāng)前會(huì)話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送的控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N。第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送或停止發(fā)送當(dāng)前會(huì)話的所有信息、繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息和停止發(fā)送所述當(dāng)前會(huì)話的信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會(huì)。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。通過(guò)對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,從而獲得分析結(jié)果。以及根據(jù)分析結(jié)果確定并向業(yè)務(wù)服務(wù)器發(fā)送第一控制指令和第二控制指令,從而對(duì)當(dāng)前會(huì)話的信息 進(jìn)行過(guò)濾,減少接收的當(dāng)前會(huì)話的信息的分析,降低了對(duì)控制設(shè)備的資源的消耗。
再一方面,本發(fā)明提供一種業(yè)務(wù)服務(wù)器,包括處理單元和發(fā)送單元。處理單元用于確定業(yè)務(wù)服務(wù)器中的會(huì)話信息,所述會(huì)話的信息包括當(dāng)前會(huì)話的信息和歷史會(huì)話的信息中的至少一種。發(fā)送單元用于發(fā)送會(huì)話的信息,向控制設(shè)備發(fā)送當(dāng)前會(huì)話的信息,當(dāng)前會(huì)話的信息被控制設(shè)備用于確定控制指令。控制指令包括第一控制指令和第二控制指令中的至少一種,第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下造成中的一種:停止發(fā)送當(dāng)前會(huì)話的、繼續(xù)發(fā)送當(dāng)前會(huì)話的所有信息和繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息的。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會(huì)話。向分析設(shè)備發(fā)送歷史會(huì)話的信息,歷史會(huì)話的信息被分析設(shè)備用于分析歷史會(huì)話。由此實(shí)現(xiàn)了按需求將當(dāng)前會(huì)話和歷史會(huì)話分別進(jìn)行處理,通過(guò)當(dāng)前會(huì)話確定哪些當(dāng)前會(huì)話的信息為所需要的,哪些當(dāng)前會(huì)話的信息為不需要的,僅向控制設(shè)備發(fā)送所需要的當(dāng)前會(huì)話的信息,提高了會(huì)話監(jiān)控方案的實(shí)施性,降低了對(duì)資源的消耗,滿足了會(huì)話監(jiān)控的業(yè)務(wù)需求。
在一個(gè)可能的設(shè)計(jì)中,業(yè)務(wù)服務(wù)器中還包括獲取單元,獲取單元用于接收控制設(shè)備發(fā)送的第一控制指令,根據(jù)第一控制指令確定發(fā)送單元向控制設(shè)備發(fā)送的當(dāng)前會(huì)話的信息。從而有針對(duì)的向控制設(shè)備發(fā)送當(dāng)前會(huì)話的信息,減小第一控制設(shè)備的數(shù)據(jù)分析量,較小額外消耗。
在一個(gè)可能的設(shè)計(jì)中,業(yè)務(wù)服務(wù)器還還包括獲取單元,獲取單元用于接收控制設(shè)備發(fā)送的第二控制指令。根據(jù)第二控制指令確定業(yè)務(wù)服務(wù)器繼續(xù)或者終止與客戶端正在進(jìn)行的當(dāng)前會(huì)話。通過(guò)繼續(xù)或終止與客戶端的會(huì)話,降低對(duì)系統(tǒng)的額外消耗。
又一方法,本發(fā)明提供一種會(huì)話控制裝置,包括接收單元、處理單元。接收單元用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息。處理單元對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,根據(jù)當(dāng)前會(huì)話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送 的控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N。第一控制指令包括用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息、停止發(fā)送當(dāng)前會(huì)話的信息和繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會(huì)。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。通過(guò)對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,從而獲得分析結(jié)果。以及根據(jù)分析結(jié)果確定并向業(yè)務(wù)服務(wù)器發(fā)送第一控制指令和第二控制指令,從而對(duì)當(dāng)前會(huì)話的信息進(jìn)行過(guò)濾,提高了會(huì)話監(jiān)控方案的實(shí)施性,降低了對(duì)資源的消耗,滿足了會(huì)話監(jiān)控的業(yè)務(wù)需求。
再另一方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)服務(wù)器,包括處理器、存儲(chǔ)器、通信接口和總線。處理器、存儲(chǔ)器和通信接口通過(guò)總線通信。其中,通信接口用于與外部的其它設(shè)備和客戶端連接。存儲(chǔ)器中存儲(chǔ)了會(huì)話信息和程序。當(dāng)業(yè)務(wù)服務(wù)器運(yùn)行時(shí),處理器執(zhí)行存儲(chǔ)器中存儲(chǔ)的程序。根據(jù)存儲(chǔ)的程序通過(guò)確定業(yè)務(wù)服務(wù)器中的會(huì)話的信息為當(dāng)前會(huì)話的信息或歷史會(huì)話的信息。向控制設(shè)備發(fā)送當(dāng)前會(huì)話的信息,當(dāng)前會(huì)話的信息被控制設(shè)備用于確定控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N,第一控制指令用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:停止發(fā)送當(dāng)前會(huì)話的、繼續(xù)發(fā)送當(dāng)前會(huì)話的所有信息和繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息的。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會(huì)話。向分析設(shè)備發(fā)送歷史會(huì)話的信息,歷史會(huì)話的信息被分析設(shè)備用于分析歷史會(huì)話。由此實(shí)現(xiàn)了按需求將當(dāng)前會(huì)話和歷史會(huì)話分別進(jìn)行處理,通過(guò)當(dāng)前會(huì)話確定哪些當(dāng)前會(huì)話的信息為所需要的,哪些當(dāng)前會(huì)話的信息為不需要的,僅向控制設(shè)備發(fā)送所需要的當(dāng)前會(huì)話的信息,提高了會(huì)話監(jiān)控方案的實(shí)施性,降低了對(duì)資源的消耗,滿足了會(huì)話監(jiān)控的業(yè)務(wù)需求。
在一個(gè)可能的設(shè)計(jì)中,程序還用于接收所述控制設(shè)備發(fā)送的所述第一控制指令,根據(jù)所述第一控制指令確定待向所述控制設(shè)備發(fā)送的當(dāng)前會(huì)話的信息。
在一個(gè)可能的設(shè)計(jì)中,所述程序還用于接收所述控制設(shè)備發(fā)送的第二控制 指令,根據(jù)所述第二控制指令繼續(xù)或者終止與所述客戶端正在進(jìn)行的當(dāng)前會(huì)話。
再又一方面,本發(fā)明實(shí)施例提供一種業(yè)務(wù)服務(wù)器,包括處理器、存儲(chǔ)器、通信接口和總線。處理器、存儲(chǔ)器和通信接口通過(guò)總線通信。其中,通信接口用于與外部的其它設(shè)備和客戶端連接。存儲(chǔ)器中存儲(chǔ)了會(huì)話信息和程序。當(dāng)業(yè)務(wù)服務(wù)器運(yùn)行時(shí),處理器執(zhí)行存儲(chǔ)器中存儲(chǔ)的程序。根據(jù)存儲(chǔ)的程序接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息。對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,根據(jù)當(dāng)前會(huì)話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送的控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N。第一控制指令包括用于指示業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送當(dāng)前會(huì)話的、停止發(fā)送當(dāng)前會(huì)話的所有信息和繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會(huì)。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。從而對(duì)當(dāng)前會(huì)話的信息進(jìn)行過(guò)濾,減少接收的當(dāng)前會(huì)話的信息的分析。提高了會(huì)話監(jiān)控方案的實(shí)施性,降低了對(duì)資源的消耗,滿足了會(huì)話監(jiān)控的業(yè)務(wù)需求。
又再一方面,本發(fā)明具體實(shí)施例提供一種會(huì)話監(jiān)控系統(tǒng),包括業(yè)務(wù)服務(wù)器、控制設(shè)備和分析設(shè)備。業(yè)務(wù)服務(wù)器用于確定會(huì)話信息,會(huì)話信息包括前會(huì)話的信息或歷史會(huì)話的信息中的至少一種。向控制設(shè)備發(fā)送當(dāng)前會(huì)話的信息,當(dāng)前會(huì)話的信息被控制設(shè)備用于確定控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N,第一控制指令用于執(zhí)行如下操作中的一種:業(yè)務(wù)服務(wù)器停止發(fā)送當(dāng)前會(huì)話的、繼續(xù)發(fā)送當(dāng)前會(huì)話的所有信息和繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會(huì)話。向分析設(shè)備發(fā)送歷史會(huì)話的信息,歷史會(huì)話的信息被分析設(shè)備用于分析歷史會(huì)話??刂圃O(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息。對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,根據(jù)當(dāng)前會(huì)話的信息的分析結(jié)果確定將要向業(yè)務(wù)服務(wù)器發(fā)送的控制指令??刂浦噶畎ǖ谝豢刂浦噶詈偷诙刂浦噶钪械闹辽僖环N。第一控制指令包括用于執(zhí)行如下操作中的一種:業(yè)務(wù)服務(wù)器繼續(xù)發(fā)送、停止 發(fā)送當(dāng)前會(huì)話的所有信息和繼續(xù)發(fā)送當(dāng)前會(huì)話的部分信息。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會(huì)。向業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。通過(guò)對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,從而獲得分析結(jié)果。以及根據(jù)分析結(jié)果確定并向業(yè)務(wù)服務(wù)器發(fā)送第一控制指令和第二控制指令,從而對(duì)當(dāng)前會(huì)話的信息進(jìn)行過(guò)濾,減少接收的當(dāng)前會(huì)話的信息的分析,降低控制設(shè)備的額外消耗。分析設(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的歷史會(huì)話的信息,對(duì)歷史會(huì)話的信息進(jìn)行分析。從而獲得歷史會(huì)話的分析結(jié)果。在一個(gè)可能的設(shè)計(jì)中,所述控制設(shè)備還用于向所述業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令;所述業(yè)務(wù)服務(wù)器還用于接收所述控制設(shè)備發(fā)送的控制指令,執(zhí)行所控制設(shè)備發(fā)送的控制指令指示的操作。根據(jù)控制指令對(duì)業(yè)務(wù)服務(wù)器發(fā)送的會(huì)話進(jìn)行監(jiān)控,以及根據(jù)控制指令確定業(yè)務(wù)服務(wù)器所進(jìn)行的會(huì)話。提高了會(huì)話的可控性和會(huì)話獲取的針對(duì)性。
在一個(gè)可能的設(shè)計(jì)中,會(huì)話監(jiān)控系統(tǒng)中還包括消息傳送設(shè)備,消息傳輸設(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息和歷史會(huì)話的信息。消息傳送設(shè)備還用于將接收的當(dāng)前會(huì)話的信息加入業(yè)務(wù)服務(wù)器的當(dāng)前會(huì)話的信息對(duì)列,并將當(dāng)前會(huì)話隊(duì)列中的當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備。將歷史會(huì)話的信息加入業(yè)務(wù)服務(wù)器的歷史會(huì)話的信息隊(duì)列,并將歷史會(huì)話隊(duì)列中的歷史會(huì)話的信息發(fā)送至分析設(shè)備。通過(guò)設(shè)置消息傳送設(shè)備,將每個(gè)業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息和歷史會(huì)話的信息分別建立隊(duì)列,使會(huì)話的傳輸更加的可控。
在一個(gè)可能的設(shè)計(jì)中,消息傳輸設(shè)備用于接收控制設(shè)備發(fā)送的控制指令,將控制指令加熱該指令所指向的業(yè)務(wù)服務(wù)器的控制指令隊(duì)列,將業(yè)務(wù)服務(wù)器的控制指令隊(duì)列中的控制指令發(fā)送至相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。通過(guò)設(shè)置消息傳輸設(shè)備,將發(fā)送至每個(gè)業(yè)務(wù)服務(wù)器的控制指令分別列隊(duì),使控制指令的傳輸更加的可控。
本發(fā)明實(shí)施例的一種會(huì)話監(jiān)控的方法、裝置和系統(tǒng)。通過(guò)確定會(huì)話為當(dāng) 前會(huì)話或歷史會(huì)話,將當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備,通過(guò)對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,獲取當(dāng)前會(huì)話的信息的分析結(jié)果。并根據(jù)分析結(jié)果發(fā)出控制指令,調(diào)整發(fā)送至控制設(shè)備的當(dāng)前會(huì)話或停止或繼續(xù)與客戶端的會(huì)話。提高了對(duì)當(dāng)前會(huì)話的控制能力和減少了當(dāng)前會(huì)話的分析量。將歷史會(huì)話的信息發(fā)送至分析設(shè)備,將分析需求較大的歷史會(huì)話信息發(fā)送至分析設(shè)備,通過(guò)分析設(shè)備對(duì)歷史會(huì)話進(jìn)行分析。由此實(shí)現(xiàn)了按需求將數(shù)據(jù)分別進(jìn)行處理,提高了會(huì)話監(jiān)控方案的實(shí)施性,降低了對(duì)資源的消耗,滿足了會(huì)話監(jiān)控的業(yè)務(wù)需求。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控系統(tǒng)的結(jié)構(gòu)關(guān)系圖;
圖2本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控系統(tǒng)消息傳輸流向圖;
圖3為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)服務(wù)器;
圖4為本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控的方法;
圖5為本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控方法;
圖6為本發(fā)明實(shí)施例提供的業(yè)務(wù)服務(wù)器;
圖7為本發(fā)明實(shí)施例提供的一種控制裝置;
圖8為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)服務(wù)器;
圖9為本發(fā)明實(shí)施例提供的一種控制設(shè)備。
具體實(shí)施方式
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
本發(fā)明的實(shí)施例提供一種會(huì)話監(jiān)控的方法、設(shè)備和系統(tǒng),通過(guò)從業(yè)務(wù)服務(wù)器中獲取業(yè)務(wù)服務(wù)器與客戶端連接后產(chǎn)生的會(huì)話,并對(duì)會(huì)話進(jìn)行監(jiān)測(cè)控制。將獲取的會(huì)話信息中包括的當(dāng)前會(huì)話的信息和歷史會(huì)話的信息分別進(jìn)行發(fā)送,將歷史會(huì)話的信息發(fā)送至分析設(shè)備進(jìn)行分析。將當(dāng)前會(huì)話的信息發(fā)送至 控制設(shè)備進(jìn)行分析。根據(jù)對(duì)當(dāng)前會(huì)話的信息分析的結(jié)果,向業(yè)務(wù)服務(wù)器發(fā)送控制指令。本發(fā)明實(shí)施例通過(guò)分別將當(dāng)前會(huì)話的信息和歷史會(huì)話的信息發(fā)送至不同的設(shè)備,從而根據(jù)當(dāng)前會(huì)話的信息和歷史會(huì)話的信息的特點(diǎn),對(duì)控制設(shè)備和分析設(shè)備采取差異化配置,以滿足對(duì)當(dāng)前會(huì)話的信息同時(shí)進(jìn)行分析和控制,對(duì)歷史會(huì)話的信息進(jìn)行分析的目的。
圖1為本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控系統(tǒng)的結(jié)構(gòu)關(guān)系圖。如圖1所示,會(huì)話監(jiān)控系統(tǒng)用于對(duì)分布式系統(tǒng)進(jìn)行會(huì)話監(jiān)控。分布式系統(tǒng)中包括負(fù)載均衡設(shè)備和一個(gè)或多個(gè)業(yè)務(wù)服務(wù)器。當(dāng)客戶端向一個(gè)或多個(gè)業(yè)務(wù)服務(wù)器發(fā)送請(qǐng)求時(shí),負(fù)載均衡設(shè)備接收客戶端發(fā)送的請(qǐng)求,并將請(qǐng)求分配到一個(gè)或多個(gè)業(yè)務(wù)服務(wù)器上的任意一個(gè),使客戶端與業(yè)務(wù)服務(wù)器建立連接并對(duì)業(yè)務(wù)服務(wù)器進(jìn)行其它操作。所述業(yè)務(wù)服務(wù)器與客戶端根據(jù)客戶端發(fā)送的請(qǐng)求建立連接或業(yè)務(wù)服務(wù)器與客戶端在建立連接后客戶端對(duì)業(yè)務(wù)服務(wù)器進(jìn)行其它操作時(shí)將進(jìn)行會(huì)話,并產(chǎn)生會(huì)話信息。該會(huì)話信息存儲(chǔ)在業(yè)務(wù)服務(wù)器中。會(huì)話監(jiān)控系統(tǒng)用于從業(yè)務(wù)服務(wù)器中獲取所述會(huì)話信息。
會(huì)話分為當(dāng)前會(huì)話和歷史會(huì)話,當(dāng)前會(huì)話為正在進(jìn)行的會(huì)話,歷史會(huì)話為已結(jié)束的會(huì)話。所述當(dāng)前會(huì)話信息的內(nèi)容根據(jù)業(yè)務(wù)服務(wù)器與客戶端會(huì)話內(nèi)容的變化而增加。需要說(shuō)明的是,在具體的實(shí)現(xiàn)過(guò)程中,當(dāng)前會(huì)話和歷史會(huì)話是根據(jù)業(yè)務(wù)服務(wù)器執(zhí)行用于確定會(huì)話信息的指令的時(shí)刻來(lái)確定的,即在執(zhí)行用于確定會(huì)話信息的指令時(shí)或者在用于確定會(huì)話信息的指令的時(shí)刻所在的某一時(shí)間段內(nèi),正在進(jìn)行的會(huì)話為當(dāng)前會(huì)話,相應(yīng)的,在上述時(shí)刻或該時(shí)間段內(nèi)已結(jié)束的會(huì)話為歷史會(huì)話。具體的判斷條件可以預(yù)先設(shè)置。在一個(gè)例子中,所述當(dāng)前會(huì)話的信息存儲(chǔ)在業(yè)務(wù)服務(wù)器中,從而方便業(yè)務(wù)服務(wù)器與客戶端的會(huì)話狀態(tài)變化時(shí)進(jìn)行修改。所述歷史會(huì)話的信息的內(nèi)容是確定的,在一個(gè)例子中,所述歷史會(huì)話信息存儲(chǔ)在磁盤(pán)中。
會(huì)話監(jiān)控系統(tǒng)中還包括消息傳送設(shè)備、分析設(shè)備和控制設(shè)備。業(yè)務(wù)服務(wù)器將當(dāng)前會(huì)話的信息和歷史會(huì)話的信息發(fā)送至消息傳送設(shè)備。消息傳送設(shè)備 接收業(yè)務(wù)服務(wù)器發(fā)送的會(huì)話的信息,并將會(huì)話的信息分別發(fā)送到分析設(shè)備和控制設(shè)備。發(fā)送到分析設(shè)備上的會(huì)話的信息為歷史會(huì)話的信息,發(fā)送到控制設(shè)備的會(huì)話的信息為當(dāng)前會(huì)話的信息。通過(guò)分析設(shè)備對(duì)歷史會(huì)話的信息進(jìn)行分析和通過(guò)控制設(shè)備對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析和控制。
在本發(fā)明的實(shí)施例中,所述發(fā)送到分析設(shè)備上的會(huì)話的信息為歷史會(huì)話的信息,發(fā)送到控制設(shè)備的會(huì)話的信息為當(dāng)前會(huì)話的信息。只要是將當(dāng)前會(huì)話的信息發(fā)送到一個(gè)既能對(duì)會(huì)話分析,又能根據(jù)分析結(jié)果對(duì)發(fā)送至該設(shè)備上的當(dāng)前會(huì)話的信息進(jìn)行控制都可以使本發(fā)明實(shí)施例意義上的控制設(shè)備。只要是可以對(duì)接收的會(huì)話信息進(jìn)行分析的設(shè)備可以是本發(fā)明實(shí)施例意義上的控制設(shè)備。
在一個(gè)例子中,每條會(huì)話信息都包括多個(gè)狀態(tài),例如“連接”、“登錄”、“活躍”、“注銷(xiāo)”、“斷開(kāi)”等狀態(tài)中的任意個(gè),以及包括每個(gè)狀態(tài)的時(shí)間等信息。在一個(gè)例子中,“連接”狀態(tài)用于指示建立了會(huì)話。“登錄”狀態(tài)用于確定該客戶端的會(huì)話由某一用戶進(jìn)行?!盎钴S”狀態(tài)用于指示客戶端的操作頻繁?!白N(xiāo)”狀態(tài)用于指示該客戶端的會(huì)話由某一用戶變?yōu)椴淮_定用戶?!皵嚅_(kāi)”狀態(tài)用于指示業(yè)務(wù)服務(wù)器與客戶端的會(huì)話已完成,連接斷開(kāi),或業(yè)務(wù)服務(wù)器與客戶端一定時(shí)間(例如30秒)未進(jìn)行會(huì)話業(yè)務(wù)服務(wù)器與客戶端連接斷開(kāi)。
所述業(yè)務(wù)服務(wù)器還用于對(duì)會(huì)話狀態(tài)的判定,所述業(yè)務(wù)服務(wù)器對(duì)每條會(huì)話進(jìn)行狀態(tài)判斷,以判斷每條會(huì)話的狀態(tài)為當(dāng)前會(huì)話或歷史會(huì)話。
在一個(gè)例子中,所述業(yè)務(wù)服務(wù)器在判定一個(gè)會(huì)話的狀態(tài)時(shí),通過(guò)判斷狀態(tài)中是否包括“斷開(kāi)”狀態(tài)從而確定所述會(huì)話為當(dāng)前會(huì)話或歷史會(huì)話。若一條會(huì)話的狀態(tài)中包括“斷開(kāi)”狀態(tài),則該條會(huì)話的信息為歷史會(huì)話的信息。若一條會(huì)話的狀態(tài)中不包括“斷開(kāi)”狀態(tài),則該條會(huì)話的信息為當(dāng)前會(huì)話的信息。
消息傳送設(shè)備用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息和歷史會(huì)話的 信息。消息傳送設(shè)備對(duì)每個(gè)業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息和歷史會(huì)話的信息分別加入各自的隊(duì)列,即每個(gè)業(yè)務(wù)服務(wù)器在消息傳送設(shè)備中都包括一個(gè)當(dāng)前會(huì)話的信息的隊(duì)列和一個(gè)歷史會(huì)話的信息的隊(duì)列。按照當(dāng)前會(huì)話的信息的隊(duì)列的先后順序?qū)?dāng)前會(huì)話的信息發(fā)送至控制設(shè)備。按照歷史會(huì)話的信息的隊(duì)列的先后順序?qū)v史會(huì)話的信息發(fā)送至分析設(shè)備。
在一個(gè)例子中,同時(shí)將當(dāng)前會(huì)話的信息向控制設(shè)備傳送和將歷史會(huì)話的信息向分析設(shè)備傳送時(shí),優(yōu)先將當(dāng)前會(huì)話的信息的隊(duì)列中的當(dāng)前會(huì)話的信息傳送至分析設(shè)備。從而保證當(dāng)前會(huì)話的信息能夠被及時(shí)的分析,并根據(jù)分析結(jié)果及時(shí)的發(fā)出控制指令。
在本發(fā)明的實(shí)施例中,消息發(fā)送設(shè)備還用于接收控制設(shè)備發(fā)送的控制命令。消息傳送設(shè)備對(duì)接收的控制命令按發(fā)送到不同的業(yè)務(wù)服務(wù)器形成不同的隊(duì)列,從而發(fā)送到不同的業(yè)務(wù)服務(wù)器的交互模塊。
消息傳送設(shè)備可以是獨(dú)立的設(shè)備,通過(guò)以太網(wǎng)接口與控制器、分析設(shè)備和業(yè)務(wù)服務(wù)器連接。
在一個(gè)例子中,所述會(huì)話監(jiān)控系統(tǒng)可以不包括消息傳送設(shè)備。所述業(yè)務(wù)服務(wù)器接收直接將當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備,將歷史會(huì)話的信息發(fā)送至分析設(shè)備。通過(guò)分析設(shè)備對(duì)歷史會(huì)話的信息進(jìn)行分析和通過(guò)控制設(shè)備對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析和控制。例如所述業(yè)務(wù)服務(wù)器上配置了ftp協(xié)議的接口,所述分析設(shè)備直接與業(yè)務(wù)服務(wù)器通過(guò)ftp協(xié)議連接。分析設(shè)備通過(guò)向所述業(yè)務(wù)服務(wù)器發(fā)送請(qǐng)求,獲取業(yè)務(wù)服務(wù)器上的歷史會(huì)話信息。上述在業(yè)務(wù)服務(wù)器上配置ftp協(xié)議的接口僅為本發(fā)明的一種舉例,也可以采用sftp、tftp等方式使分析設(shè)備與業(yè)務(wù)服務(wù)器連接。
控制設(shè)備接收當(dāng)前會(huì)話的信息,通過(guò)對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,獲取當(dāng)前會(huì)話的信息的分析結(jié)果。通過(guò)對(duì)當(dāng)前會(huì)話的信息的分析結(jié)果,確定控制指令。在本發(fā)明的實(shí)施例中,控制設(shè)備還可以對(duì)發(fā)送至控制設(shè)備的當(dāng)前會(huì)話進(jìn)行控制,以及對(duì)業(yè)務(wù)服務(wù)器與客戶端的當(dāng)前會(huì)話進(jìn)行控制。
在一個(gè)例子中,所述控制指令包括第一控制指令和第二控制指令中的任意一種。第一控制指令用于指示所述業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送當(dāng)前會(huì)話的所以信息、停止發(fā)送所述當(dāng)前會(huì)話的信息和繼續(xù)發(fā)送所述當(dāng)前會(huì)話的部分信息,控制設(shè)備在獲取當(dāng)前會(huì)話的信息后,根據(jù)對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析的結(jié)果,向業(yè)務(wù)服務(wù)器發(fā)送控制指令。第二控制指令用于指示業(yè)務(wù)服務(wù)器停止或繼續(xù)當(dāng)前會(huì)。
在一個(gè)例子中,第一控制指令可以是“包含例如“注銷(xiāo)”狀態(tài)的內(nèi)容的當(dāng)前會(huì)話的信息不再發(fā)送到控制設(shè)備”。第一控制指令還可以在會(huì)話監(jiān)控前就進(jìn)行設(shè)定,例如使用某種品牌(如三星)或某種型號(hào)的終端進(jìn)行登錄的客戶端與業(yè)務(wù)服務(wù)器產(chǎn)生的會(huì)話的信息不發(fā)送到控制設(shè)備中。第一控制指令還可以是,控制設(shè)備對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析后,根據(jù)對(duì)當(dāng)前會(huì)話分析的結(jié)果,與客戶端的連接斷開(kāi)。例如,使業(yè)務(wù)服務(wù)器與客戶端產(chǎn)生的例如會(huì)話編號(hào)為“102356”的會(huì)話的信息的客戶端的會(huì)話斷開(kāi),使例如編號(hào)為“102356”的會(huì)話成為歷史會(huì)話。
分析設(shè)備用于接收消息傳送設(shè)備發(fā)送的歷史會(huì)話的信息,并對(duì)接收的歷史會(huì)話的信息進(jìn)行分析,獲取歷史會(huì)話的信息的分析結(jié)果。
在本發(fā)明的實(shí)施例中,通過(guò)將當(dāng)前會(huì)話的信息和歷史會(huì)話的信息分別發(fā)送至不同的設(shè)備,將分析需求較大的歷史會(huì)話的信息發(fā)送至專(zhuān)門(mén)的分析設(shè)備,將需要分析和根據(jù)分析結(jié)果進(jìn)行控制的當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備。由此既提高了數(shù)據(jù)的處理能力,又提高了對(duì)部分能夠控制的數(shù)據(jù)的控制能力。
圖2本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控系統(tǒng)消息傳輸流向圖。圖2所示內(nèi)容示意性地表達(dá)了在一個(gè)實(shí)施例中會(huì)話監(jiān)控系統(tǒng)的各設(shè)備中可能包括的功能模塊。如圖2所示,業(yè)務(wù)服務(wù)器中包括會(huì)話代理模塊,所述會(huì)話代理模塊用于獲取業(yè)務(wù)服務(wù)器與客戶端根據(jù)所述客戶端的請(qǐng)求建立連接之后產(chǎn)生的會(huì)話。會(huì)話代理模塊在獲取會(huì)話,所述獲取的會(huì)話的信息分為當(dāng)前會(huì)話的信息和歷史會(huì)話的信息。所述業(yè)務(wù)服務(wù)器中包括狀態(tài)判斷單元,會(huì)話代理模塊在 獲取會(huì)話的信息時(shí),通過(guò)狀態(tài)判斷單元確定所獲取的會(huì)話的信息為當(dāng)前會(huì)話的信息或歷史會(huì)話的信息。所述會(huì)話代理模塊中還包括會(huì)話子模塊,所述會(huì)話子模塊用于分別將當(dāng)前會(huì)話的信息和歷史的會(huì)話信息發(fā)送到消息傳送設(shè)備。應(yīng)理解,圖2僅為一個(gè)實(shí)現(xiàn)的例子,不對(duì)本發(fā)明構(gòu)成限定。
在一個(gè)例子中,所述業(yè)務(wù)服務(wù)器中設(shè)置了例如異步觸發(fā)機(jī)制,當(dāng)所述業(yè)務(wù)服務(wù)器檢測(cè)到當(dāng)前會(huì)話的信息或歷史會(huì)話的信息中包括新的會(huì)話的信息時(shí),將新的會(huì)話的信息發(fā)送到所述會(huì)話子模塊。所述業(yè)務(wù)服務(wù)器中采用異步觸發(fā)機(jī)制獲取會(huì)話信息僅為本發(fā)明實(shí)施例的一種具體實(shí)施方式,不用于對(duì)本發(fā)明的限定。在本發(fā)明的實(shí)施例中,也可以采用輪詢(xún)的方式確定所述業(yè)務(wù)服務(wù)器中包括的新的會(huì)話信息,再將所述會(huì)話的信息發(fā)送到會(huì)話子模塊。
在本發(fā)明的實(shí)施例中,所述會(huì)話的信息中還包括會(huì)話標(biāo)識(shí),所述會(huì)話標(biāo)識(shí)用于區(qū)分所述不同業(yè)務(wù)服務(wù)器中產(chǎn)生的會(huì)話的信息。
在本發(fā)明的一個(gè)實(shí)施例中,所述會(huì)話代理模塊中還包括交互子模塊,所述交互子模塊用于接收控制指令,所述控制指令用于指示會(huì)話代理模塊,例如停止對(duì)當(dāng)前會(huì)話中的某一個(gè)會(huì)話進(jìn)行監(jiān)控,或啟動(dòng)對(duì)當(dāng)前會(huì)話中的某一個(gè)會(huì)話進(jìn)行監(jiān)控。
在一個(gè)例子中,所述交互子模塊接收的控制指令可以用于停止業(yè)務(wù)服務(wù)器與客戶端的會(huì)話,從而使該會(huì)話成為歷史會(huì)話。
在本發(fā)明的實(shí)施例中,會(huì)話代理模塊可以是安裝在業(yè)務(wù)服務(wù)器上的程序。從而直接獲取業(yè)務(wù)服務(wù)器中的會(huì)話的信息,并通過(guò)業(yè)務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)將會(huì)話的信息發(fā)送至其它設(shè)備。
消息傳送設(shè)備在接收的一個(gè)業(yè)務(wù)服務(wù)器的會(huì)話子模塊發(fā)送的當(dāng)前會(huì)話的信息時(shí),通過(guò)會(huì)話的信息中包括的標(biāo)識(shí)信息確定產(chǎn)生會(huì)話的業(yè)務(wù)服務(wù)器,將接收的當(dāng)前會(huì)話的信息加入與該業(yè)務(wù)服務(wù)器對(duì)應(yīng)的當(dāng)前會(huì)話隊(duì)列。在接收到業(yè)務(wù)服務(wù)器的會(huì)話子模塊發(fā)送的歷史會(huì)話的信息時(shí),通過(guò)會(huì)話的信息中包括的標(biāo)識(shí)信息確定產(chǎn)生會(huì)話的業(yè)務(wù)服務(wù)器,將接收的歷史會(huì)話的信息加入與該 業(yè)務(wù)服務(wù)器對(duì)應(yīng)的歷史會(huì)話隊(duì)列。消息傳送設(shè)備再將各個(gè)業(yè)務(wù)服務(wù)器的當(dāng)前會(huì)話隊(duì)列中包括的當(dāng)前會(huì)話的信息按照隊(duì)列的先后順序發(fā)送到控制器,將各個(gè)業(yè)務(wù)服務(wù)器的歷史會(huì)話隊(duì)列中包括的歷史會(huì)話的信息按照隊(duì)列的先后順序發(fā)送到分析設(shè)備。
消息傳送設(shè)備還接收控制設(shè)備發(fā)送的控制指令,控制指令包括該指令實(shí)施的業(yè)務(wù)服務(wù)器。消息傳送設(shè)備在接收控制指令時(shí),根據(jù)該指令實(shí)施的業(yè)務(wù)服務(wù)器,將控制指令加入到對(duì)應(yīng)的業(yè)務(wù)服務(wù)器的控制指令隊(duì)列中,在將控制指令隊(duì)列中的控制指令按照時(shí)間先后順序發(fā)送到所述業(yè)務(wù)服務(wù)器中會(huì)話代理的交互子模塊。
在一個(gè)例子中,當(dāng)消息傳送設(shè)備優(yōu)先發(fā)送控制指令至?xí)挻砟K,再將控制指令向交互子模塊發(fā)送和將會(huì)話的信息向控制設(shè)備和分析設(shè)備發(fā)送。使控制指令能夠更加及時(shí)的發(fā)送到會(huì)話代理模塊,使會(huì)話代理模塊能夠更加及時(shí)的根據(jù)控制指令進(jìn)行會(huì)話信息監(jiān)控的啟動(dòng)與停止以及會(huì)話的停止。
控制設(shè)備包括會(huì)話分析單元和命令單元。其中,會(huì)話分析單元用于接收消息傳送設(shè)備發(fā)送的當(dāng)前會(huì)話的信息,并對(duì)接收的會(huì)話信息進(jìn)行分析,獲取當(dāng)前會(huì)話的內(nèi)容。在一個(gè)例子中,對(duì)當(dāng)前會(huì)話的信息的分析可以采用多個(gè)進(jìn)程,從而使當(dāng)前會(huì)話的信息的分析更加快速。
所述命令單元用于發(fā)送控制指令,所述控制指令分為“第一控制指令”和“第二控制指令”。所述“第二控制指令”可以用于對(duì)會(huì)話監(jiān)控的開(kāi)啟或停止,從而減少不必要的當(dāng)前會(huì)話的信息分析,所述第二控制指令的一種具體操作方式是將業(yè)務(wù)服務(wù)器與客戶端會(huì)話的斷開(kāi)。所述“第一控制指令”用于決定發(fā)送至控制設(shè)備的當(dāng)前會(huì)話的信息,從而避免將全部當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備帶來(lái)的資源消耗。所述第一控制指令和第二控制指令可以是根據(jù)會(huì)話代理模塊對(duì)當(dāng)前會(huì)話的信息分析的結(jié)果發(fā)出,也可以是根據(jù)其它信息發(fā)出。
在一個(gè)例子中,所述“第一控制指令”用于指示對(duì)當(dāng)前會(huì)話的信息中包 括例如“活躍”狀態(tài)的會(huì)話信息進(jìn)行監(jiān)控。會(huì)話代理模塊根據(jù)“第一控制指令”的內(nèi)容,將相應(yīng)的當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備。
在一個(gè)例子中,所述會(huì)話分析單元和命令單元可以由軟件程序?qū)崿F(xiàn)。
為了對(duì)本發(fā)明實(shí)施例的描述更加完整,下面通過(guò)一個(gè)完整的例子對(duì)本發(fā)明的實(shí)施例作更詳細(xì)的描述。
在一個(gè)例子中,一種會(huì)話監(jiān)控系統(tǒng),包括業(yè)務(wù)服務(wù)器、消息傳送設(shè)備、控制設(shè)備和分析設(shè)備。一種分布式系統(tǒng),所述分布式系統(tǒng)包括業(yè)務(wù)服務(wù)器和負(fù)載均衡設(shè)備,所述業(yè)務(wù)服務(wù)器與會(huì)話監(jiān)控系統(tǒng)中的業(yè)務(wù)服務(wù)器為同一業(yè)務(wù)服務(wù)器,所述業(yè)務(wù)服務(wù)器包括第一業(yè)務(wù)服務(wù)器和第二業(yè)務(wù)服務(wù)器。所述第一業(yè)務(wù)服務(wù)器通過(guò)負(fù)載均衡設(shè)備接收所述多個(gè)客戶端中的第一客戶端的請(qǐng)求,所述第一業(yè)務(wù)服務(wù)器根據(jù)所述第一客戶端的請(qǐng)求與所述第一客戶端建立連接并產(chǎn)生第一當(dāng)前會(huì)話。
所述第一業(yè)務(wù)服務(wù)器中設(shè)置了異步觸發(fā)機(jī)制,所述異步觸發(fā)機(jī)制用于使業(yè)務(wù)服務(wù)器中產(chǎn)生新的會(huì)話時(shí)將會(huì)話的信息發(fā)送至所述第一業(yè)務(wù)服務(wù)器中的第一會(huì)話代理。所述第一業(yè)務(wù)服務(wù)器中還設(shè)置了狀態(tài)監(jiān)測(cè)單元,所述狀態(tài)監(jiān)測(cè)單元用于判斷傳送至第一會(huì)話代理的會(huì)話為當(dāng)前會(huì)話或歷史會(huì)話。所述狀態(tài)監(jiān)測(cè)單元判斷所述第一當(dāng)前會(huì)話為當(dāng)前會(huì)話,所述第一當(dāng)前會(huì)話的信息將被傳送至所述第一會(huì)話代理的會(huì)話子模塊。所述第一當(dāng)前會(huì)話的信息在所述第一會(huì)話代理的會(huì)話子模塊中通過(guò)當(dāng)前會(huì)話的傳輸通道向所述消息傳送設(shè)備發(fā)送。
消息傳送設(shè)備從當(dāng)前會(huì)話通道接收第一當(dāng)前會(huì)話的信息,根據(jù)第一當(dāng)前會(huì)話的信息中包括的業(yè)務(wù)服務(wù)器的信息,將第一當(dāng)前會(huì)話的信息加入到與第一業(yè)務(wù)服務(wù)器對(duì)應(yīng)的第一當(dāng)前會(huì)話隊(duì)中。所述消息傳送設(shè)備按照時(shí)間的先后順序?qū)⒌谝划?dāng)前消息傳送隊(duì)中的會(huì)話信息向控制設(shè)備發(fā)送。
控制設(shè)備接收消息傳送設(shè)備中的第一當(dāng)前會(huì)話隊(duì)列發(fā)送的第一當(dāng)前會(huì)話的信息。控制設(shè)備中的會(huì)話分析單元對(duì)第一當(dāng)前會(huì)話信的息進(jìn)行分析,獲取 第一當(dāng)前會(huì)話的信息的分析結(jié)果。根據(jù)對(duì)第一當(dāng)前會(huì)話的信息的分析結(jié)果,確定向第一業(yè)務(wù)服務(wù)器發(fā)送的控制指令,通過(guò)命令單元向所述業(yè)務(wù)服務(wù)器發(fā)出控制指令,所述控制指令用于指示所述業(yè)務(wù)服務(wù)器斷開(kāi)與所述第一客戶端的連接。所述控制設(shè)備將所述控制指令發(fā)送至所述消息傳送設(shè)備。
所述消息傳送設(shè)備接收所述控制指令,根據(jù)所述控制指令所指向的第一業(yè)務(wù)服務(wù)器,將所述控制指令加入第一控制指令隊(duì)列。所述消息傳送設(shè)備按照時(shí)間的先后順序從第一控制指令隊(duì)列中的第一控制指令向第一業(yè)務(wù)服務(wù)器發(fā)送。
所述第一業(yè)務(wù)服務(wù)器的第一會(huì)話代理中的第一交互子模塊接收所述控制指令。根據(jù)所述控制指令,使第一業(yè)務(wù)服務(wù)器與第一客戶端的會(huì)話斷開(kāi)。第一客戶端與第一業(yè)務(wù)服務(wù)器的第一當(dāng)前會(huì)話的信息中加入新的狀態(tài),所述狀態(tài)為“斷開(kāi)”。所述第一當(dāng)前會(huì)話變?yōu)榈谝粴v史會(huì)話。由于產(chǎn)生了第一歷史會(huì)話,所述業(yè)務(wù)服務(wù)器中的異步觸發(fā)機(jī)制獲取第一歷史會(huì)話的信息并將該信息向第一會(huì)話代理發(fā)送。
在本發(fā)明的具體實(shí)施例中,上述根據(jù)控制設(shè)備的控制指令使第一業(yè)務(wù)服務(wù)器與第一客戶端連接斷開(kāi)僅為客戶端與業(yè)務(wù)服務(wù)器連接斷開(kāi)的一種舉例。所述業(yè)務(wù)服務(wù)器與客戶端連接的斷開(kāi)可以是超過(guò)時(shí)間閾值沒(méi)有產(chǎn)生新的會(huì)話、客戶端主動(dòng)請(qǐng)求斷開(kāi)等多種情況中的任意一種,本發(fā)明對(duì)此不作任何限定。在任意情況下,業(yè)務(wù)服務(wù)器與客戶端的連接斷開(kāi)時(shí),業(yè)務(wù)服務(wù)器與客戶端產(chǎn)生的當(dāng)前會(huì)話變?yōu)闅v史會(huì)話。
業(yè)務(wù)服務(wù)器在將第一歷史會(huì)話的信息向第一會(huì)話代理的第一會(huì)話子模塊發(fā)送。第一會(huì)話子模塊將第一歷史會(huì)話的信息通過(guò)歷史會(huì)話信息通道向消息傳送設(shè)備發(fā)送。
所述消息傳送設(shè)備通過(guò)歷史會(huì)話信息通道接收所述第一會(huì)話子模塊的第一歷史會(huì)話的信息。所述消息傳送設(shè)備根據(jù)第一歷史會(huì)話的信息中包括的業(yè)務(wù)服務(wù)器信息,將所述第一歷史會(huì)話的信息加入第一歷史會(huì)話的信息隊(duì)列。 所述消息傳送設(shè)備將第一歷史會(huì)話的信息隊(duì)列中包括的歷史會(huì)話的信息按照時(shí)間先后順序向分析設(shè)備發(fā)送。
所述分析設(shè)備接收所述消息傳送設(shè)備發(fā)送的第一歷史會(huì)話的信息。所述分析設(shè)備對(duì)所述第一歷史會(huì)話的信息進(jìn)行分析,獲取對(duì)第一歷史會(huì)話的信息的分析結(jié)果。
在本發(fā)明的實(shí)施例中,分布式系統(tǒng)中包括第一業(yè)務(wù)服務(wù)器和第二業(yè)務(wù)服務(wù)器僅為本發(fā)明的舉例,在本發(fā)明的實(shí)施例中,可以包括任意多個(gè)業(yè)務(wù)服務(wù)器。本發(fā)明對(duì)此不作任何限定。
在本發(fā)明的實(shí)施例中,通過(guò)將當(dāng)前會(huì)話的信息和歷史會(huì)話的信息分別發(fā)送至不同的設(shè)備,將分析需求較大的歷史會(huì)話的信息發(fā)送至專(zhuān)門(mén)的分析設(shè)備,將需要一定的分析能力和一定的控制能力的當(dāng)前會(huì)話的信息發(fā)送至分析設(shè)備。從而按需求將會(huì)話信息分別進(jìn)行處理,提高了系統(tǒng)的效率。
在本發(fā)明的實(shí)施例中,還提供一種業(yè)務(wù)服務(wù)器。圖3為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)服務(wù)器。如圖3所示,所述業(yè)務(wù)服務(wù)器應(yīng)用于分布式系統(tǒng)中。所述分布式系統(tǒng)中包括負(fù)載均衡設(shè)備和多個(gè)所述業(yè)務(wù)服務(wù)器。負(fù)載均衡設(shè)備接收客戶端的請(qǐng)求,并將客戶端的請(qǐng)求分配到多個(gè)所述業(yè)務(wù)服務(wù)器中的一個(gè)。多個(gè)所述業(yè)務(wù)服務(wù)器中的一個(gè)與客戶端連接,并產(chǎn)生會(huì)話的信息,所述會(huì)話的信息包括當(dāng)前會(huì)話的信息和歷史會(huì)話的信息。所述會(huì)話的信息通過(guò)以太網(wǎng)接口連接到消息傳送設(shè)備,所述消息傳送設(shè)備將當(dāng)前會(huì)話的信息發(fā)送到控制設(shè)備,將歷史會(huì)話的信息發(fā)送到分析設(shè)備。
在任意一個(gè)所述業(yè)務(wù)服務(wù)器中,包括處理器、內(nèi)存和持久化存儲(chǔ)介質(zhì)。所述處理器用于對(duì)業(yè)務(wù)服務(wù)器中所有的請(qǐng)求進(jìn)行處理。
所述持久化存儲(chǔ)介質(zhì)用于存儲(chǔ)客戶端發(fā)送的數(shù)據(jù)。以及,業(yè)務(wù)服務(wù)器與客戶端連接時(shí)產(chǎn)生的歷史會(huì)話的信息,所述持久化存儲(chǔ)介質(zhì)中還存儲(chǔ)有安裝的應(yīng)用程序,例如會(huì)話代理程序。
所述內(nèi)存用于緩存當(dāng)前會(huì)話的信息,并根據(jù)連接狀態(tài)的變化,通過(guò)處理 器對(duì)當(dāng)前會(huì)話的信息進(jìn)行修改。以及,用于緩存處理器需要調(diào)用的指令和程序,例如會(huì)話代理程序和狀態(tài)確定指令。
當(dāng)業(yè)務(wù)服務(wù)器開(kāi)始運(yùn)行時(shí),接收負(fù)載均衡設(shè)備分發(fā)的請(qǐng)求,所述請(qǐng)求用于使客戶端與業(yè)務(wù)服務(wù)器建立連接并進(jìn)行其它操作。當(dāng)客戶端與業(yè)務(wù)服務(wù)器建立連接后,產(chǎn)生當(dāng)前會(huì)話的信息,該當(dāng)前會(huì)話的信息將通過(guò)內(nèi)存存儲(chǔ)。該當(dāng)前會(huì)話的信息中包括的各個(gè)狀態(tài)將跟隨業(yè)務(wù)服務(wù)器與客戶端的連接狀態(tài)而變化,當(dāng)業(yè)務(wù)服務(wù)器與客戶端的連接狀態(tài)為斷開(kāi)時(shí),即業(yè)務(wù)服務(wù)器與客戶端連接斷開(kāi)后,該當(dāng)前會(huì)話將變?yōu)闅v史會(huì)話,該當(dāng)前會(huì)話的信息將變?yōu)闅v史會(huì)話的信息,歷史會(huì)話的信息將保存至持久化存儲(chǔ)介質(zhì)。
當(dāng)需要對(duì)業(yè)務(wù)服務(wù)器與客戶端的會(huì)話進(jìn)行監(jiān)控時(shí),處理器通過(guò)調(diào)用會(huì)話代理程序,獲得業(yè)務(wù)服務(wù)器中包括的會(huì)話的信息。對(duì)于獲取的會(huì)話的信息,處理器通過(guò)調(diào)用狀態(tài)確定指令,確定會(huì)話的信息中的每個(gè)會(huì)話信息為當(dāng)前會(huì)話的信息或歷史會(huì)話的信息。將當(dāng)前會(huì)話的信息和歷史會(huì)話的信息通過(guò)接口例如以太網(wǎng)接口發(fā)送到消息傳送設(shè)備。
業(yè)務(wù)服務(wù)器還接收消息傳送設(shè)備發(fā)出的控制指令,所述控制指令用于對(duì)業(yè)務(wù)服務(wù)器中的當(dāng)前會(huì)話的信息進(jìn)行控制。處理器接收消息傳送設(shè)備發(fā)出的控制指令,并調(diào)用會(huì)話代理程序,通過(guò)執(zhí)行會(huì)話代理程序確定所接收的控制指令,并執(zhí)行控制指令。
在一個(gè)例子中,所述業(yè)務(wù)服務(wù)器接收消息傳送設(shè)備發(fā)出的控制指令,所述控制指令用于指示,將當(dāng)前會(huì)話中“建立連接的時(shí)間為:2015年12月31日前”的會(huì)話信息不進(jìn)行監(jiān)控。從而會(huì)話代理程序查詢(xún)當(dāng)前會(huì)話信息,確定當(dāng)前會(huì)話信息中建立連接狀態(tài)發(fā)生的時(shí)間是2015年12月31日前的所有當(dāng)前會(huì)話。獲取確定的會(huì)話的id,在業(yè)務(wù)服務(wù)器獲取當(dāng)前會(huì)話的信息并發(fā)送至消息傳送設(shè)備時(shí),不獲取上述id的會(huì)話。
圖4為本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控的方法。方法用于對(duì)分布式系統(tǒng)進(jìn)行會(huì)話監(jiān)控,所述分布式系統(tǒng)中包括負(fù)載均衡設(shè)備和一個(gè)或多個(gè)業(yè)務(wù)服 務(wù)器。所述負(fù)載均衡設(shè)備用于向所述一個(gè)或多個(gè)業(yè)務(wù)服務(wù)器分發(fā)來(lái)自客戶端的請(qǐng)求,所述請(qǐng)求被所述一個(gè)或多個(gè)業(yè)務(wù)服務(wù)器用于與所述請(qǐng)求相對(duì)應(yīng)的客戶端建立連接并產(chǎn)生會(huì)話的信息。如圖4所示,所述方法包括:
s401,確定所述業(yè)務(wù)服務(wù)器中的會(huì)話信息,所述會(huì)話信息是由所述業(yè)務(wù)服務(wù)器與建立連接的客戶端進(jìn)行會(huì)話產(chǎn)生的,所述會(huì)話信息包括當(dāng)前會(huì)話的信息和歷史會(huì)話的信息中的至少一種,其中,所述當(dāng)前會(huì)話為正在進(jìn)行的會(huì)話,所述歷史會(huì)話為已結(jié)束的會(huì)話。
所述業(yè)務(wù)服務(wù)器中包括設(shè)定的觸發(fā)機(jī)制,所述觸發(fā)機(jī)制用于確定業(yè)務(wù)服務(wù)器中包括的需要發(fā)送的會(huì)話的信息。
在本發(fā)明的實(shí)施例中,每條會(huì)話信息都包括多個(gè)狀態(tài),例如連接、登錄、活躍、注銷(xiāo)、斷開(kāi)等狀態(tài),以及包括每個(gè)狀態(tài)的時(shí)間等信息。所述業(yè)務(wù)服務(wù)器中還包括狀態(tài)判斷單元,確定所述會(huì)話信息后,通過(guò)狀態(tài)判斷單元判斷所述會(huì)話信息的狀態(tài)為當(dāng)前會(huì)話或歷史會(huì)話。在一個(gè)例子中,若會(huì)話信息的狀態(tài)中包括“斷開(kāi)”狀態(tài),則該條會(huì)話信息為歷史會(huì)話信息;若會(huì)話的信息的狀態(tài)中不包括“斷開(kāi)”狀態(tài),則該條會(huì)話的信息為當(dāng)前會(huì)話的信息。
業(yè)務(wù)服務(wù)器確定會(huì)話信息后,將把當(dāng)前會(huì)話的信息和歷史會(huì)話的信息發(fā)送到業(yè)務(wù)服務(wù)器中的會(huì)話代理。會(huì)話代理包括會(huì)話子模塊,通過(guò)會(huì)話子模塊將當(dāng)前會(huì)話的信息和歷史會(huì)話的信息發(fā)送至消息傳送設(shè)備。將當(dāng)前會(huì)話的信息通過(guò)當(dāng)前會(huì)話通道進(jìn)行發(fā)送。將歷史會(huì)話的信息通過(guò)歷史會(huì)話通道進(jìn)行發(fā)送。
在一個(gè)例子中,會(huì)話的信息通過(guò)業(yè)務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)進(jìn)行發(fā)送。
s402,向控制設(shè)備發(fā)送所述當(dāng)前會(huì)話的信息,所述當(dāng)前會(huì)話的信息被所述控制設(shè)備用于確定控制指令,所述控制指令包括第一控制指令和第二控制指令中的至少一種,所述第一控制指令用于指示所述業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:停止發(fā)送所述當(dāng)前會(huì)話的信息、繼續(xù)發(fā)送所述當(dāng)前會(huì)話的所有信息和繼續(xù)發(fā)送所述當(dāng)前會(huì)話的部分信息,所述第二控制指令用于指示所述 業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會(huì)話。
在將所述歷史會(huì)話的信息發(fā)送至分析設(shè)備和將所述當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備之前,還需要將所述當(dāng)前會(huì)話的信息和歷史會(huì)話的信息發(fā)送至消息傳送設(shè)備。
消息傳送設(shè)備接收歷史會(huì)話的信息,并獲取所述歷史會(huì)話的信息中包括的業(yè)務(wù)服務(wù)器編號(hào)。將每個(gè)業(yè)務(wù)服務(wù)器發(fā)送的歷史會(huì)話的信息加入到與該業(yè)務(wù)服務(wù)器對(duì)應(yīng)的歷史會(huì)話隊(duì)列中。將歷史會(huì)話隊(duì)列中包括的歷史會(huì)話的信息按隊(duì)列中各條信息的優(yōu)先級(jí)將歷史會(huì)話的信息發(fā)送至分析設(shè)備。
消息傳送設(shè)備接收當(dāng)前會(huì)話的信息,并獲取所述當(dāng)前會(huì)話的信息中包括的業(yè)務(wù)服務(wù)器編號(hào)。將每個(gè)業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息加入到與該業(yè)務(wù)服務(wù)器對(duì)應(yīng)的當(dāng)前會(huì)話隊(duì)列中。將當(dāng)前會(huì)話隊(duì)列中包括的當(dāng)前會(huì)話的信息發(fā)送至控制設(shè)備的會(huì)話分析單元。
控制設(shè)備接收消息傳送設(shè)備發(fā)送的當(dāng)前會(huì)話的信息,并對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,獲取當(dāng)前會(huì)話的信息的分析結(jié)果。在一個(gè)例子中,對(duì)于當(dāng)前會(huì)話的信息,可以采用多個(gè)進(jìn)程進(jìn)行分析,從而提高當(dāng)前會(huì)話的信息的分析效率。
所述控制設(shè)備中還包括命令單元,所述命令單元用于向所述業(yè)務(wù)服務(wù)器發(fā)送控制指令,以用于改變發(fā)送至控制設(shè)備的當(dāng)前會(huì)話的信息。消息傳送設(shè)備接收控制設(shè)備發(fā)送的控制指令,所述控制指令包括該指令實(shí)施的業(yè)務(wù)服務(wù)器。消息傳送設(shè)備在接收控制指令時(shí),根據(jù)該指令實(shí)施的業(yè)務(wù)服務(wù)器,將控制指令加入到對(duì)應(yīng)的業(yè)務(wù)服務(wù)器的控制指令隊(duì)列中,在將控制指令隊(duì)列中的控制指令按照時(shí)間先后順序發(fā)送到所述業(yè)務(wù)服務(wù)器中會(huì)話代理的交互子模塊。所述會(huì)話代理獲取所述控制指令,并將所述控制指令發(fā)送到業(yè)務(wù)服務(wù)器中,通過(guò)業(yè)務(wù)服務(wù)器執(zhí)行所述指令。
s403,向分析設(shè)備發(fā)送所述歷史會(huì)話的信息,所述歷史會(huì)話的信息被所述分析設(shè)備用于分析所述歷史會(huì)話。
在一個(gè)例子中,所述分析設(shè)備還可以直接連接到業(yè)務(wù)服務(wù)器。所述業(yè)務(wù)服務(wù)器上配置了ftp協(xié)議的接口,所述分析設(shè)備直接與業(yè)務(wù)服務(wù)器通過(guò)ftp協(xié)議連接。分析設(shè)備通過(guò)登錄業(yè)務(wù)服務(wù)器從而獲取業(yè)務(wù)服務(wù)器上的歷史會(huì)話信息。上述在業(yè)務(wù)服務(wù)器上配置ftp協(xié)議的接口僅為本發(fā)明的一種舉例,也可以采用sftp、tftp等方式使分析設(shè)備與業(yè)務(wù)服務(wù)器連接。
在本發(fā)明的實(shí)施例中,通過(guò)將當(dāng)前會(huì)話的信息和歷史會(huì)話的信息分別分別發(fā)送到分析設(shè)備和控制設(shè)備。由此通過(guò)分析能力較強(qiáng)的分析設(shè)備對(duì)歷史會(huì)話進(jìn)行分析,通過(guò)同時(shí)具有分析和處理能力的控制設(shè)備對(duì)當(dāng)前會(huì)話分析后進(jìn)行控制。由此實(shí)現(xiàn)了按需求將會(huì)話分別進(jìn)行處理,提高了系統(tǒng)的會(huì)話分析效率。
圖5為本發(fā)明實(shí)施例提供的一種會(huì)話監(jiān)控方法。如圖5所示,所述方法包括:
s501,控制設(shè)備接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息,所述當(dāng)前會(huì)話的信息為所述業(yè)務(wù)服務(wù)器正在與客戶端進(jìn)行的會(huì)話產(chǎn)生的。
所述控制設(shè)備接收消息傳送設(shè)備發(fā)送的當(dāng)前會(huì)話的信息。
s502、根據(jù)所述當(dāng)前會(huì)話的信息確定向所述業(yè)務(wù)服務(wù)器發(fā)送的控制指令,所述控制指令包括第一控制指令和第二控制指令中的至少一種,所述第一控制指令用于指示所述業(yè)務(wù)服務(wù)器執(zhí)行如下操作中的一種:繼續(xù)發(fā)送所述當(dāng)前會(huì)話的所有信息、繼續(xù)發(fā)送所述當(dāng)前會(huì)話的部分信息和停止發(fā)送所述當(dāng)前會(huì)話的信息,所述第二控制指令用于指示所述業(yè)務(wù)服務(wù)器停止或繼續(xù)所述當(dāng)前會(huì)話。
所述控制設(shè)備中包括會(huì)話分析單元,所述會(huì)話分析單元用于對(duì)接收的當(dāng)前會(huì)話的信息進(jìn)行分析,以獲得當(dāng)前會(huì)話的內(nèi)容。在一個(gè)例子中,所述控制設(shè)備在對(duì)當(dāng)前會(huì)話分析時(shí),可以采用多個(gè)進(jìn)程進(jìn)行分析,以更快的獲取當(dāng)前會(huì)話的內(nèi)容。從而提高控制設(shè)備的工作效率,同時(shí)也能夠更加高效的發(fā)出控制指令。
會(huì)話分析單元對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析并獲得當(dāng)前會(huì)話的信息的分析結(jié)果,還可以根據(jù)當(dāng)前會(huì)話的信息的分析結(jié)果確定所述控制指令。從而減少發(fā)送至控制設(shè)備的當(dāng)前會(huì)話的信息以及可以斷開(kāi)業(yè)務(wù)服務(wù)器與客戶端的會(huì)話。
在一個(gè)例子中,所述控制指令用于確定業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的內(nèi)容。例如,將當(dāng)前會(huì)話中“建立連接的時(shí)間為:2015年12月31日前”不進(jìn)行監(jiān)控。從而控制設(shè)備接收的當(dāng)前會(huì)話的信息中,不包括“建立連接的時(shí)間為:2015年12月31日前”的當(dāng)前會(huì)話信息。
所述控制指令還可以是,將產(chǎn)生會(huì)話的信息的業(yè)務(wù)服務(wù)器和客戶端斷開(kāi)。從而使該當(dāng)前會(huì)話的信息變?yōu)闅v史會(huì)話的信息。
s503、向所述業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。
控制設(shè)備在確定需要向業(yè)務(wù)服務(wù)器發(fā)送控制指令后,將該控制指令通過(guò)消息傳送設(shè)備向業(yè)務(wù)服務(wù)器發(fā)送。消息發(fā)送設(shè)備接收控制設(shè)備發(fā)送的控制指令。根據(jù)控制指令所指向的業(yè)務(wù)服務(wù)器,將該控制指令加入消息傳送設(shè)備的相應(yīng)控制指令隊(duì)列中。將控制指令隊(duì)列中的控制指令發(fā)送到與該控制指令隊(duì)列相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。
在本發(fā)明的實(shí)施例中,通過(guò)接收當(dāng)前會(huì)話的信息,對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析,獲取當(dāng)前會(huì)話的內(nèi)容。根據(jù)獲取的當(dāng)前會(huì)話的內(nèi)容對(duì)當(dāng)前會(huì)話進(jìn)行控制。提高了對(duì)當(dāng)前會(huì)話的使用能力,同時(shí)也能減少需要分析的當(dāng)前會(huì)話,提高設(shè)備的效率。
圖6為本發(fā)明實(shí)施例提供的業(yè)務(wù)服務(wù)器的示意圖。如圖6所示,所述業(yè)務(wù)服務(wù)器可用于對(duì)業(yè)務(wù)服務(wù)器中的會(huì)話進(jìn)行監(jiān)控,所述業(yè)務(wù)服務(wù)器接收客戶端的請(qǐng)求,所述業(yè)務(wù)服務(wù)器根據(jù)所述請(qǐng)求與所述客服端建立連接進(jìn)行會(huì)話并產(chǎn)生會(huì)話的信息,所述業(yè)務(wù)服務(wù)器將所述會(huì)話的信息發(fā)送至分析設(shè)備和控制設(shè)備,通過(guò)所述分析設(shè)備和控制設(shè)備對(duì)所述會(huì)話的信息進(jìn)行分析。所述業(yè)務(wù)服務(wù)器包括:
處理單元601,用于確定所述業(yè)務(wù)服務(wù)器中的會(huì)話信息為當(dāng)前會(huì)話的信息或歷史會(huì)話的信息;所述會(huì)話的信息是由所述業(yè)務(wù)服務(wù)器與建立連接的客戶端進(jìn)行會(huì)話產(chǎn)生的,所述當(dāng)前會(huì)話為正在進(jìn)行的會(huì)話,所述歷史會(huì)話為已結(jié)束的會(huì)話。
所示業(yè)務(wù)服務(wù)器中設(shè)置了異步觸發(fā)機(jī)制,當(dāng)業(yè)務(wù)服務(wù)器中包括的會(huì)話信息發(fā)生變化時(shí),所示業(yè)務(wù)服務(wù)器確定所述發(fā)生變化的會(huì)話信息。在一個(gè)例子中,本發(fā)明也可以通過(guò)輪詢(xún)確定業(yè)務(wù)服務(wù)器中包括的會(huì)話信息。
在本發(fā)明的實(shí)施例中,每條會(huì)話信息都包括多個(gè)狀態(tài),例如連接、登錄、活躍、注銷(xiāo)、斷開(kāi)等狀態(tài),以及包括每個(gè)狀態(tài)的時(shí)間等信息。所述業(yè)務(wù)服務(wù)器中還包括狀態(tài)判斷單元,確定所述會(huì)話信息后,通過(guò)狀態(tài)判斷單元判斷所述會(huì)話信息的狀態(tài)為當(dāng)前會(huì)話或歷史會(huì)話。若會(huì)話信息的狀態(tài)中包括“斷開(kāi)”狀態(tài),則該條會(huì)話信息為歷史會(huì)話信息。若會(huì)話的信息的狀態(tài)中不包括“斷開(kāi)”狀態(tài),則該條會(huì)話的信息為當(dāng)前會(huì)話的信息。
當(dāng)業(yè)務(wù)服務(wù)器中產(chǎn)生新的會(huì)話信息或業(yè)務(wù)服務(wù)器中的會(huì)話信息產(chǎn)生新的狀態(tài)變化時(shí),所述業(yè)務(wù)服務(wù)器在確定會(huì)話信息有新的狀態(tài)變化時(shí),獲取該會(huì)話信息,通過(guò)狀態(tài)判斷模塊判斷會(huì)話信息的狀態(tài)為當(dāng)前會(huì)話或歷史會(huì)話。若會(huì)話信息的最后狀態(tài)為斷開(kāi),則該條信息為歷史會(huì)話信息。若會(huì)話信息的最后狀態(tài)不為斷開(kāi),則該條信息為當(dāng)前會(huì)話信息。
發(fā)送單元602,用于向所述控制設(shè)備發(fā)送所述當(dāng)前會(huì)話的信息,所述當(dāng)前會(huì)話的信息被所述控制設(shè)備用于確定停止或部分發(fā)送所述當(dāng)前會(huì)話的信息或者停止所述當(dāng)前會(huì)話;以及用于向分析設(shè)備發(fā)送所述歷史會(huì)話的信息,所述歷史會(huì)話的信息被所述分析設(shè)備用于分析所述歷史會(huì)話。
在本發(fā)明的實(shí)施例中,所述業(yè)務(wù)服務(wù)器中還設(shè)置了會(huì)話代理模塊,所述會(huì)話代理模塊包括會(huì)話子模塊。所述會(huì)話子模塊接收業(yè)務(wù)服務(wù)器中的當(dāng)前會(huì)話信息,并通過(guò)業(yè)務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)將當(dāng)前會(huì)話信息發(fā)送至第二設(shè)備。所述會(huì)話子模塊接收業(yè)務(wù)服務(wù)器中的歷史會(huì)話信息,并通過(guò)業(yè) 務(wù)服務(wù)器的接口(例如以太網(wǎng)接口)將歷史會(huì)話信息發(fā)送至第一設(shè)備。在一個(gè)例子中,所述本發(fā)明實(shí)施例中的第一設(shè)備可以是控制器,或者是其它任意能夠分析數(shù)據(jù)并發(fā)出控制命令的設(shè)備。
在本發(fā)明的實(shí)施例中,所述業(yè)務(wù)服務(wù)器中還包括獲取單元,所述獲取單元用于接收所述控制設(shè)備發(fā)送的第一控制指令,根據(jù)所述第一控制指令確定發(fā)送單元向所述控制設(shè)備發(fā)送的當(dāng)前會(huì)話的信息。所述獲取單元還用于接收所述控制設(shè)備發(fā)送的第二控制指令,根據(jù)所述第二控制指令確定所述業(yè)務(wù)服務(wù)器繼續(xù)或者終止與所述客戶端正在進(jìn)行的當(dāng)前會(huì)話。
圖7為本發(fā)明實(shí)施例提供的一種會(huì)話控制裝置,如圖7所示所述裝置具體包括:
接收單元701,用于接收業(yè)務(wù)服務(wù)器發(fā)送的當(dāng)前會(huì)話的信息,所述當(dāng)前會(huì)話的信息為所述業(yè)務(wù)服務(wù)器正在與客戶端進(jìn)行的會(huì)話。
所述控制器接收消息傳送設(shè)備發(fā)送的當(dāng)前會(huì)話信息。
處理單元702,用于根據(jù)所述當(dāng)前會(huì)話的信息確定當(dāng)前要發(fā)送的控制指令,所述控制指令包括用于指示所述業(yè)務(wù)服務(wù)器繼續(xù)發(fā)送或停止發(fā)送或部分發(fā)送所述當(dāng)前會(huì)話的信息的第一控制指令,和用于指示所述業(yè)務(wù)服務(wù)器停止與客戶端的會(huì)話的第二控制指令中的任意一種或多種。
所述控制裝置中包括會(huì)話分析單元,所述會(huì)話分析單元用于對(duì)接收的當(dāng)前會(huì)話的信息進(jìn)行分析,以獲得當(dāng)前會(huì)話的信息的分析結(jié)果。在一個(gè)例子中,所述控制裝置在對(duì)當(dāng)前會(huì)話的信息分析時(shí),可以采用多個(gè)進(jìn)程進(jìn)行分析,以更快的獲取當(dāng)前會(huì)話的內(nèi)容。從而提高控制裝置的工作效率,同時(shí)也能夠更加高效的發(fā)出控制指令。
會(huì)話分析單元對(duì)當(dāng)前會(huì)話的信息進(jìn)行分析并獲得當(dāng)前會(huì)話的信息分析的結(jié)果后,還用于根據(jù)當(dāng)前會(huì)話的分析結(jié)果確定所述控制指令。從而減少當(dāng)前會(huì)話以及可以斷開(kāi)業(yè)務(wù)服務(wù)器與客戶端的會(huì)話。
發(fā)送單元703,用于向所述業(yè)務(wù)服務(wù)器發(fā)送確定出的控制指令。
圖8為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)服務(wù)器。如圖8所示,所述業(yè)務(wù)服務(wù)器包括:處理器801、存儲(chǔ)器802、通信接口803和總線804。其中,處理器801、存儲(chǔ)器802和通信接口803通過(guò)總線804實(shí)現(xiàn)彼此之間的通信連接。
處理器801可以采用通用的中央處理器(centralprocessingunit,cpu),微處理器,應(yīng)用專(zhuān)用集成電路(applicationspecificintegratedcircuit,asic),或者一個(gè)或多個(gè)集成電路,用于執(zhí)行相關(guān)程序,以實(shí)現(xiàn)前述本發(fā)明方法實(shí)施例所提供的技術(shù)方案。
存儲(chǔ)器802可以是只讀存儲(chǔ)器(readonlymemory,rom),靜態(tài)存儲(chǔ)設(shè)備,動(dòng)態(tài)存儲(chǔ)設(shè)備或者隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)。存儲(chǔ)器902可以存儲(chǔ)操作系統(tǒng)和其他應(yīng)用程序。在通過(guò)軟件或者固件來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例提供的技術(shù)方案時(shí),用于實(shí)現(xiàn)本發(fā)明前述方法實(shí)施例提供的任一可選技術(shù)方案的程序代碼保存在存儲(chǔ)器802中,并由處理器801來(lái)執(zhí)行。通信接口803用以與其他交換機(jī)或控制控制設(shè)備通信。
總線804可包括一通路,在設(shè)備各個(gè)部件(例如處理器801、存儲(chǔ)器802和通信接口803)之間傳送信息。
圖9為本發(fā)明實(shí)施例提供的一種控制器。如圖9所示,所述業(yè)務(wù)服務(wù)器包括:處理器901、存儲(chǔ)器902、通信接口903和總線904。其中,處理器901、存儲(chǔ)器902和通信接口903通過(guò)總線904實(shí)現(xiàn)彼此之間的通信連接。
處理器901可以采用通用的中央處理器(centralprocessingunit,cpu),微處理器,應(yīng)用專(zhuān)用集成電路(applicationspecificintegratedcircuit,asic),或者一個(gè)或多個(gè)集成電路,用于執(zhí)行相關(guān)程序,以實(shí)現(xiàn)前述本發(fā)明方法實(shí)施例所提供的技術(shù)方案。
存儲(chǔ)器902可以是只讀存儲(chǔ)器(readonlymemory,rom),靜態(tài)存儲(chǔ)設(shè)備,動(dòng)態(tài)存儲(chǔ)設(shè)備或者隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)。存儲(chǔ)器902可以存儲(chǔ)操作系統(tǒng)和其他應(yīng)用程序。在通過(guò)軟件或者固件來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例提供的技術(shù)方案時(shí),用于實(shí)現(xiàn)本發(fā)明前述方法實(shí)施例提供的任一可 選技術(shù)方案的程序代碼保存在存儲(chǔ)器902中,并由處理器901來(lái)執(zhí)行。通信接口903用以與其他交換機(jī)或控制控制設(shè)備通信。
總線904可包括一通路,在設(shè)備各個(gè)部件(例如處理器901、存儲(chǔ)器902和通信接口903)之間傳送信息。
本領(lǐng)域技術(shù)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。