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