敏感詞過濾系統(tǒng)及其通信方法
【技術領域】
[0001] 本發(fā)明涉及通信領域,具體而言,涉及一種敏感詞過濾系統(tǒng)及其通信方法。
【背景技術】
[0002] 敏感詞過濾是每個互聯(lián)網產品服務器需要考慮的,通常敏感詞過濾工作都設置在 有需要的服務器中來進行,如圖1所示的三種情況,圖中敏感詞過濾功能都是內嵌到每個需 要進行過濾的業(yè)務服務器中。
[0003] 但是,將敏感詞過濾與具體的業(yè)務服務器耦合在一起,會帶來以下幾點不便:
[0004] 1、新增一個涉及到敏感詞過濾的業(yè)務服務器都需要增加重復的敏感詞過濾代碼。
[0005] 2、敏感詞過濾功能出現(xiàn)bug崩潰時會導致業(yè)務服務器的崩潰。
[0006] 3、敏感詞過濾會影響服務器的處理性能。
[0007] 敏感詞過濾功能的優(yōu)先級應該是低于業(yè)務功能的,不應該出現(xiàn)因為敏感詞過濾的 問題而導致正常業(yè)務服務器不能正常使用;敏感詞過濾工作應該是一個公共的算法工作, 它只關心敏感詞過濾,不用關心具體的業(yè)務邏輯,所以它應該服務于全部有敏感詞過濾需 要的業(yè)務服務器。
【發(fā)明內容】
[0008] 本發(fā)明的主要目的在于公開了一種敏感詞過濾系統(tǒng)及其通信方法,以至少解決相 關技術中敏感詞過濾功能內嵌到需要進行過濾的業(yè)務服務器中,在敏感詞過濾有問題時會 導致正常業(yè)務服務器不能正常使用的問題。
[0009] 根據本發(fā)明的一個方面,提供了一種敏感詞過濾系統(tǒng)。
[0010] 根據本發(fā)明的敏感詞過濾系統(tǒng)包括:具備敏感詞過濾功能的敏感詞過濾服務器, 敏感詞過濾服務器包括:過濾請求輸入接口以及過濾結果輸出接口;多個業(yè)務服務器,各個 業(yè)務服務器均包括:過濾請求輸出接口及過濾結果輸入接口,其中,所述多個業(yè)務服務器的 過濾請求輸出接口均與所述敏感詞過濾服務器的過濾請求輸入接口相連接,所述多個業(yè)務 服務器的過濾結果輸入接口均與所述敏感詞過濾服務器的過濾結果輸出接口相連接。
[0011] 根據本發(fā)明的另一方面,提供了 一種敏感詞過濾系統(tǒng)的通信方法。
[0012] 根據本發(fā)明的敏感詞過濾系統(tǒng)的通信方法包括:敏感詞過濾服務器接收來自于業(yè) 務服務器的敏感詞過濾請求包和設置于該敏感詞過濾請求包之后完整的業(yè)務請求包,其 中,所述敏感詞過濾服務器能夠處理的敏感詞過濾請求包中填充有業(yè)務請求包需要過濾的 字符串字段;所述敏感詞過濾服務器識別出所述敏感詞過濾請求包,并對所述敏感詞過濾 請求包需要過濾的字符串字段進行遍歷過濾;所述敏感詞過濾服務器將遍歷過濾后的字符 串字段填充到敏感詞過濾回復包中,并將所述敏感詞過濾回復包發(fā)送至所述業(yè)務處理器。
[0013] 通過本發(fā)明,無須關心具體的業(yè)務邏輯,能更好的服務于所有有敏感詞過濾需要 的業(yè)務服務器。敏感詞過濾服務器能將敏感詞過濾與業(yè)務解耦,敏感詞服務器崩潰不影響 業(yè)務服務器正常使用,敏感詞過濾的性能開銷不在業(yè)務服務器上,從而很好的解決了相關 技術中敏感詞過濾功能內嵌到需要進行過濾的業(yè)務服務器中,在敏感詞過濾有問題時會導 致正常業(yè)務服務器不能正常使用的問題。
【附圖說明】
[0014] 圖1是根據相關技術的敏感詞過濾系統(tǒng)的結構示意圖;
[0015] 圖2是根據本發(fā)明實施例的敏感詞過濾系統(tǒng)的結構框圖;
[0016] 圖3是根據本發(fā)明實施例的敏感詞過濾系統(tǒng)的通信方法的流程圖;以及
[0017] 圖4是根據本發(fā)明優(yōu)選實施例的敏感詞過濾系統(tǒng)的通信方法的流程圖。
【具體實施方式】
[0018] 下面結合說明書附圖對本發(fā)明的具體實現(xiàn)方式做一詳細描述。
[0019] 圖2是根據相關技術的敏感詞過濾系統(tǒng)的結構示意圖。如圖2所示,該敏感詞過濾 系統(tǒng)包括:
[0020] 具備敏感詞過濾功能的敏感詞過濾服務器20,上述敏感詞過濾服務器包括:過濾 請求輸入接口 200以及過濾結果輸出接口 202;
[0021] 多個業(yè)務服務器22,各個業(yè)務服務器22均包括:過濾請求輸出接口 120及過濾結果 輸入接口 222,其中,上述多個業(yè)務服務器的過濾請求輸出接口 220均與上述敏感詞過濾服 務器20的過濾請求輸入接口 200相連接,上述多個業(yè)務服務器22的過濾結果輸入接口 222均 與上述敏感詞過濾服務器的過濾結果輸出接口 202相連接。
[0022] 采用圖2所示的敏感詞過濾系統(tǒng),無須關心具體的業(yè)務邏輯,能更好的服務于所有 有敏感詞過濾需要的業(yè)務服務器。敏感詞過濾服務器能將敏感詞過濾與業(yè)務解耦,敏感詞 服務器崩潰不影響業(yè)務服務器正常使用,敏感詞過濾的性能開銷不在業(yè)務服務器上,從而 很好的解決了相關技術中敏感詞過濾功能內嵌到需要進行過濾的業(yè)務服務器中,在敏感詞 過濾有問題時會導致正常業(yè)務服務器不能正常使用的問題。
[0023] 其中,上述業(yè)務服務器包括但不限于以下至少之一:接入服務器、頻道管理服務 器、群組服務器。
[0024] 優(yōu)選地,各個上述業(yè)務服務器與上述敏感詞過濾服務器之間可以通過傳輸控制協(xié) 議(Transmission Control Protocol,簡稱為TCP)協(xié)議進行通信。
[0025] 在優(yōu)選實施過程中,獨立的敏感詞過濾服務器(PSWFS),從結構上可以看出PSWFS 只向外提供敏感詞過濾請求輸入接口和敏感詞過濾結果輸出接口這兩個接口,有敏感詞過 濾需要的業(yè)務服務器只需要向PSWFS的過濾請求輸入接口發(fā)送過濾請求,并經由敏感詞過 濾結果輸出接口接收過濾回復。
[0026] 圖3是根據本發(fā)明實施例的敏感詞過濾系統(tǒng)的通信方法的流程圖。如圖3所示,該 敏感詞過濾系統(tǒng)的通信方法包括:
[0027] 步驟S301:敏感詞過濾服務器接收來自于業(yè)務服務器的敏感詞過濾請求包和設置 于該敏感詞過濾請求包之后完整的業(yè)務請求包,其中,上述敏感詞過濾服務器能夠處理的 敏感詞過濾請求包中填充有業(yè)務請求包需要過濾的字符串字段;
[0028] 步驟S303:上述敏感詞過濾服務器識別出上述敏感詞過濾請求包,并對上述敏感 詞過濾請求包需要過濾的字符串字段進行遍歷過濾;
[0029] 步驟S305:上述敏感詞過濾服務器將遍歷過濾后的字符串字段填充到敏感詞過濾 回復包中,并將上述敏感詞過濾回復包發(fā)送至上述業(yè)務處理器。
[0030] 通過圖3所示的通信方法,實現(xiàn)了敏感詞過濾服務器與業(yè)務服務器之間的數(shù)據交 互,把業(yè)務請求包里需要過濾的字段取出來填充到敏感詞過濾服務器能夠處理的敏感詞過 濾請求包格式中來,敏感詞過濾服務器只處理需要過濾的字符串,而不涉及其他業(yè)務。并且 業(yè)務處理器將業(yè)務請求包附在敏感詞過濾請求包后面,使得敏感詞過濾服務器在敏感詞處 理完后再將業(yè)務請求包附在敏感詞過濾回復包后面發(fā)回業(yè)務服務器,從而繼續(xù)后面的業(yè)務 邏輯。
[0031] 優(yōu)選地,在步驟S301的上述敏感詞過濾服務器接收來自于業(yè)務服務器的敏感詞過 濾請求包和設置于該敏感詞過濾請求包之后完整的業(yè)務請求包之前,還可以包括以下處 理:上述業(yè)務服務器接收到需要進行敏感詞過濾的業(yè)務請求包時,將上述業(yè)務請求包需要 過濾的字符串字段和字符串個數(shù)填充到敏感詞過濾服務器可處理的敏感詞過濾請求包中, 并將完整的上述業(yè)務請求包設置在該敏感詞過濾請求包的后面;上述業(yè)務服務器將上述敏 感詞過濾請求包和上述業(yè)務請求包一起發(fā)送給敏感詞過濾服務器。
[0032] 優(yōu)選地,在步驟S305中上述敏感詞過濾服務器將上述敏感詞過濾回復包發(fā)送至上 述業(yè)務處理器之后,還可以包括以下處理:上述業(yè)務服務器接收來自于上述敏感詞過濾服 務器返回的敏感詞過濾回復包以及設置于上述敏感詞過濾回復包之后的完整的上述業(yè)務 請求包;上述業(yè)務服務器將上述業(yè)務請求包中需要過濾的字符串字段替換為上述敏感詞過 濾回復包中與該字符串字段對應的字段。
[0033] 其中,根據本發(fā)明實施例,敏感詞過濾請求包(STRU_PSWFS_raMMON_SENSITIVE_ TORD_CHECK_RQ)可以設計為包括但不限于以下兩個字段:敏感詞檢測列表字段、檢測列表 中的數(shù)量字段,具體參見表1。