两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種消息采集方法、系統(tǒng)、裝置及介質(zhì)與流程

文檔序號(hào):40610620發(fā)布日期:2025-01-07 20:53閱讀:9來(lái)源:國(guó)知局
一種消息采集方法、系統(tǒng)、裝置及介質(zhì)與流程

本技術(shù)屬于信息,特別是涉及一種消息采集方法、系統(tǒng)、裝置及介質(zhì)。


背景技術(shù):

1、消息采集系統(tǒng)負(fù)責(zé)收集、處理和分發(fā)與各項(xiàng)業(yè)務(wù)相對(duì)應(yīng)的消息內(nèi)容和推送目標(biāo),以向推送目標(biāo)執(zhí)行消息內(nèi)容的推送,從而支持決策制定、客戶服務(wù)和內(nèi)部通信等關(guān)鍵業(yè)務(wù)流程。

2、于現(xiàn)有的消息采集系統(tǒng)中,對(duì)于消息內(nèi)容和推送目標(biāo)的獲取,往往是通過(guò)程序預(yù)先設(shè)定的接口,基于預(yù)設(shè)的目標(biāo)數(shù)據(jù)源執(zhí)行消息采集,即對(duì)預(yù)設(shè)的目標(biāo)數(shù)據(jù)源進(jìn)行處理,形成消息內(nèi)容并向推送目標(biāo)執(zhí)行消息推送。然而,上述基于代碼開(kāi)發(fā)的消息采集方法,不僅要求開(kāi)發(fā)人員對(duì)待接入的業(yè)務(wù)模塊、各種技術(shù)平臺(tái)和api均有深入了解,且由于不同業(yè)務(wù)模塊的數(shù)據(jù)結(jié)構(gòu)和頁(yè)面布局各不相同,導(dǎo)致編寫的代碼無(wú)法完全適配所有的目標(biāo)數(shù)據(jù)源,需要針對(duì)各目標(biāo)數(shù)據(jù)源進(jìn)行單獨(dú)的適配和調(diào)整,增加了消息采集功能開(kāi)發(fā)和維護(hù)的難度;以及,由于消息采集的邏輯被硬編碼在代碼中,導(dǎo)致在消息發(fā)送需求改變時(shí),需要對(duì)代碼進(jìn)行大量的修改,例如,當(dāng)目標(biāo)數(shù)據(jù)源發(fā)生變化時(shí),需要根據(jù)變化后的目標(biāo)數(shù)據(jù)源,重新修改消息采集的邏輯。這不僅增加了消息采集功能開(kāi)發(fā)的復(fù)雜性和維護(hù)成本,降低了開(kāi)發(fā)效率,且該類方法的可擴(kuò)展性較差,難以快速響應(yīng)市場(chǎng)變化或業(yè)務(wù)需求的變動(dòng)。

3、基于此,如何提供一種簡(jiǎn)單、高效,可擴(kuò)展性強(qiáng)的消息采集方法是目前亟需解決的重要問(wèn)題。


技術(shù)實(shí)現(xiàn)思路

1、鑒于上述現(xiàn)有技術(shù)的缺點(diǎn),本技術(shù)的目的在于提供一種消息采集方法,用于解決目前的消息采集方法的開(kāi)發(fā)效率低和可擴(kuò)展性差的問(wèn)題。

2、為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種消息采集方法,于配置文件中預(yù)先配置目標(biāo)配置信息,所述目標(biāo)配置信息中包括:目標(biāo)方法的路徑信息、與所述目標(biāo)方法對(duì)應(yīng)的類方法的路徑信息和預(yù)設(shè)取參表達(dá)式;所述預(yù)設(shè)取參表達(dá)式至少包括:消息內(nèi)容獲取表達(dá)式和推送目標(biāo)獲取表達(dá)式,所述方法包括以下步驟:

3、根據(jù)所述目標(biāo)配置信息,確認(rèn)當(dāng)前對(duì)應(yīng)的目標(biāo)方法;提取所述目標(biāo)方法于執(zhí)行后所獲取的第一執(zhí)行結(jié)果;利用標(biāo)識(shí)轉(zhuǎn)換方法,將所述第一執(zhí)行結(jié)果轉(zhuǎn)換為相應(yīng)的唯一性標(biāo)識(shí);

4、基于所述唯一性標(biāo)識(shí),結(jié)合所述目標(biāo)配置信息,利用類反射機(jī)制,代理執(zhí)行與所述唯一性標(biāo)識(shí)對(duì)應(yīng)的所述類方法,獲得所述類方法對(duì)應(yīng)的第二執(zhí)行結(jié)果;

5、基于所述第二執(zhí)行結(jié)果,根據(jù)所述消息內(nèi)容獲取表達(dá)式,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的消息內(nèi)容;和基于所述第二執(zhí)行結(jié)果,根據(jù)所述推送目標(biāo)獲取表達(dá)式,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的推送目標(biāo);

6、其中,所述目標(biāo)配置信息與當(dāng)前的消息發(fā)送需求相對(duì)應(yīng)。

7、于本發(fā)明的一實(shí)施例中,所述預(yù)設(shè)取參表達(dá)式還包括:標(biāo)識(shí)獲取表達(dá)式;則所述利用標(biāo)識(shí)轉(zhuǎn)換方法,將所述第一執(zhí)行結(jié)果轉(zhuǎn)換為相應(yīng)的唯一性標(biāo)識(shí),包括:基于所述第一執(zhí)行結(jié)果,根據(jù)所述標(biāo)識(shí)獲取表達(dá)式,獲取所述唯一性標(biāo)識(shí)。

8、于本發(fā)明的一實(shí)施例中,所述預(yù)設(shè)取參表達(dá)式還包括:采集條件表達(dá)式;則所述消息采集方法于獲得所述第二執(zhí)行結(jié)果后,還包括:

9、基于所述第二執(zhí)行結(jié)果,根據(jù)所述采集條件表達(dá)式,獲得是否需要采集消息的判斷結(jié)果,若所述判斷結(jié)果為需要采集消息,則基于所述第二執(zhí)行結(jié)果,根據(jù)所述推送目標(biāo)獲取表達(dá)式和,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的推送目標(biāo);和基于所述第二執(zhí)行結(jié)果,根據(jù)所述消息內(nèi)容獲取表達(dá)式,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的消息內(nèi)容;若所述判斷結(jié)果為不需要采集消息,則退出。

10、于本發(fā)明的一實(shí)施例中,于獲取所述第一執(zhí)行結(jié)果前,所述消息采集方法還包括:

11、執(zhí)行控制流跳轉(zhuǎn)過(guò)程,包括:獲取所述目標(biāo)方法的結(jié)束位置,于所述結(jié)束位置前,更改所述目標(biāo)方法的執(zhí)行順序,以使所述目標(biāo)方法的程序流程轉(zhuǎn)移至所述消息采集方法。

12、于本發(fā)明的一實(shí)施例中,于獲取所述目標(biāo)方法的結(jié)束位置前,所述消息采集方法還包括:

13、于應(yīng)用程序內(nèi)創(chuàng)建啟動(dòng)類;所述啟動(dòng)類中包括一構(gòu)造方法;所述構(gòu)造方法用于在所述應(yīng)用程序啟動(dòng)時(shí),遍歷所述配置文件中的各所述目標(biāo)配置信息,以基于所述目標(biāo)配置信息,執(zhí)行所述控制流跳轉(zhuǎn)過(guò)程;所述應(yīng)用程序中包含所述目標(biāo)方法和所述消息采集方法。

14、于本發(fā)明的一實(shí)施例中,所述基于所述唯一性標(biāo)識(shí),結(jié)合所述目標(biāo)配置信息,利用類反射機(jī)制,代理執(zhí)行與所述唯一性標(biāo)識(shí)對(duì)應(yīng)的所述類方法,獲得所述類方法對(duì)應(yīng)的第二執(zhí)行結(jié)果,包括:

15、利用反射api獲取與所述唯一性標(biāo)識(shí)對(duì)應(yīng)的類方法,利用動(dòng)態(tài)代理機(jī)制創(chuàng)建代理對(duì)象,通過(guò)所述代理對(duì)象調(diào)用所述類方法,將所述唯一性標(biāo)識(shí),作為所述類方法的輸入?yún)?shù),獲取所述類方法的輸出結(jié)果,作為所述第二執(zhí)行結(jié)果。

16、對(duì)應(yīng)地,本發(fā)明提供一種消息采集系統(tǒng),其特征在于,包括:

17、標(biāo)識(shí)獲取模塊,用于根據(jù)目標(biāo)配置信息,確認(rèn)當(dāng)前對(duì)應(yīng)的目標(biāo)方法;提取所述目標(biāo)方法于執(zhí)行后所獲取的第一執(zhí)行結(jié)果;利用標(biāo)識(shí)轉(zhuǎn)換方法,將所述第一執(zhí)行結(jié)果轉(zhuǎn)換為相應(yīng)的唯一性標(biāo)識(shí);

18、代理模塊,用于基于所述唯一性標(biāo)識(shí),結(jié)合所述目標(biāo)配置信息,利用類反射機(jī)制,代理執(zhí)行與所述唯一性標(biāo)識(shí)對(duì)應(yīng)的類方法,獲得所述類方法對(duì)應(yīng)的第二執(zhí)行結(jié)果;

19、采集模塊,用于基于所述第二執(zhí)行結(jié)果,根據(jù)消息內(nèi)容獲取表達(dá)式,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的消息內(nèi)容;和基于所述第二執(zhí)行結(jié)果,根據(jù)推送目標(biāo)獲取表達(dá)式,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的推送目標(biāo)。

20、于本發(fā)明的一實(shí)施例中,所述消息采集系統(tǒng)還包括:

21、判斷模塊,用于基于所述第二執(zhí)行結(jié)果,根據(jù)采集條件表達(dá)式,獲得是否需要采集消息的判斷結(jié)果,若所述判斷結(jié)果為需要采集消息,則基于所述第二執(zhí)行結(jié)果,根據(jù)所述推送目標(biāo)獲取表達(dá)式,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的推送目標(biāo);和基于所述第二執(zhí)行結(jié)果,根據(jù)所述消息內(nèi)容獲取表達(dá)式,獲取與所述第二執(zhí)行結(jié)果對(duì)應(yīng)的消息內(nèi)容;若所述判斷結(jié)果為不需要采集消息,則退出。

22、對(duì)應(yīng)地,本發(fā)明提供一種計(jì)算機(jī)裝置,所述裝置包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;

23、處理器,用于執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序,以使所述裝置執(zhí)行如上所述的消息采集方法。

24、對(duì)應(yīng)地,本發(fā)明提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的消息采集方法。

25、如上所述,本技術(shù)所述的一種消息采集方法、系統(tǒng)、裝置及介質(zhì),至少具有以下有益效果:

26、通過(guò)在所述消息采集方法對(duì)應(yīng)的配置文件中,對(duì)所述消息采集方法運(yùn)行時(shí)所需的參數(shù)和設(shè)置進(jìn)行配置,以于目標(biāo)方法執(zhí)行結(jié)束后,自動(dòng)獲取所述目標(biāo)方法的第一執(zhí)行結(jié)果,基于所述第一執(zhí)行結(jié)果,獲取相應(yīng)的唯一性標(biāo)識(shí),基于所述唯一性標(biāo)識(shí),結(jié)合配置信息,利用類反射機(jī)制,獲得與所述目標(biāo)方法對(duì)應(yīng)的類方法的第二執(zhí)行結(jié)果,基于所述第二執(zhí)行結(jié)果,獲取消息內(nèi)容和推送目標(biāo),所述方法可根據(jù)目標(biāo)數(shù)據(jù)源的動(dòng)態(tài)內(nèi)容自動(dòng)獲取消息內(nèi)容和推送目標(biāo),而無(wú)需硬編碼消息采集的各項(xiàng)參數(shù)值,實(shí)現(xiàn)在不修改代碼的情況下,于目標(biāo)方法執(zhí)行后,即可自動(dòng)觸發(fā)所述消息采集方法進(jìn)行消息采集,不僅可靈活調(diào)整所述消息采集方法的消息采集策略和/或目標(biāo),還可根據(jù)所述目標(biāo)方法的執(zhí)行頻率確定所述消息采集方法的消息采集頻率等,從而滿足不同的業(yè)務(wù)需求或環(huán)境要求,提高業(yè)務(wù)模塊消息接入的開(kāi)發(fā)效率。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
天津市| 团风县| 巴中市| 伊川县| 县级市| 西青区| 平原县| 湖南省| 丹东市| 砀山县| 台山市| 义马市| 平潭县| 长白| 原平市| 金塔县| 正蓝旗| 桃园市| 洞口县| 中江县| 黄大仙区| 济南市| 墨竹工卡县| 郎溪县| 西林县| 南涧| 青铜峡市| 景东| 敦化市| 新泰市| 福鼎市| 客服| 奉新县| 仪陇县| 泸西县| 绿春县| 寿宁县| 济源市| 孟连| 南岸区| 铅山县|