本技術(shù)涉及核心網(wǎng),尤其涉及一種事件訂閱方法、裝置、相關(guān)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、目前,應(yīng)用功能(af,applicationfunction)可以通過調(diào)用網(wǎng)絡(luò)開放功能(nef,network?exposure?function)向網(wǎng)絡(luò)進(jìn)行事件訂閱,以獲得所需的信息或事件通知。
2、然而,相關(guān)技術(shù)中,事件訂閱是基于事件粒度進(jìn)行處理的,非常不靈活,不能實(shí)現(xiàn)高效事件訂閱。
技術(shù)實(shí)現(xiàn)思路
1、為解決相關(guān)技術(shù)問題,本技術(shù)實(shí)施例提供一種事件訂閱方法、裝置、相關(guān)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
2、本技術(shù)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、本技術(shù)實(shí)施例提供一種事件訂閱方法,應(yīng)用于第一功能,包括:
4、接收第二功能發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求用于請(qǐng)求進(jìn)行事件訂閱,所述第一請(qǐng)求包括第一信息,所述第一信息表征一個(gè)或多個(gè)訂閱意圖;
5、利用所述第一信息,確定第二信息,所述第二信息表征與所述一個(gè)或多個(gè)訂閱意圖對(duì)應(yīng)的一個(gè)或多個(gè)事件;
6、向與所述一個(gè)或多個(gè)事件對(duì)應(yīng)的一個(gè)或多個(gè)第三功能發(fā)送第二請(qǐng)求,所述第三功能至少用于發(fā)送事件通知,所述第二請(qǐng)求用于請(qǐng)求訂閱所述一個(gè)或多個(gè)事件中與第三功能關(guān)聯(lián)的一個(gè)或多個(gè)事件;
7、接收一個(gè)或多個(gè)所述第三功能發(fā)送的事件通知;
8、向所述第二功能發(fā)送接收的事件通知。
9、上述方案中,所述利用所述第一信息,確定第二信息,包括:
10、利用所述第一信息和第三信息,確定所述第二信息,所述第三信息表征一個(gè)或多個(gè)訂閱意圖與事件的對(duì)應(yīng)關(guān)系。
11、上述方案中,每個(gè)第三功能發(fā)送的事件通知包括第四信息,所述第四信息用于標(biāo)識(shí)與事件通知關(guān)聯(lián)的事件,所述向所述第二功能發(fā)送所述事件通知,包括:
12、利用所述第四信息和第三信息,確定第五信息,所述第五信息表征與事件通知關(guān)聯(lián)的事件對(duì)應(yīng)的訂閱意圖,所述第三信息表征一個(gè)或多個(gè)訂閱意圖與事件的對(duì)應(yīng)關(guān)系;
13、所述向所述第二功能發(fā)送的事件通知包括所述第五信息。
14、上述方案中,所述第一請(qǐng)求還包括第六信息,所述第六信息表征與所述一個(gè)或多個(gè)訂閱意圖中每個(gè)訂閱意圖對(duì)應(yīng)的一個(gè)或多個(gè)用戶;所述方法還包括:
15、利用所述第一信息、第三信息和第六信息,確定第七信息,所述第七信息用于標(biāo)識(shí)與所述一個(gè)或多個(gè)事件中每個(gè)事件對(duì)應(yīng)的一個(gè)或多個(gè)用戶,所述第三信息表征一個(gè)或多個(gè)訂閱意圖與事件的對(duì)應(yīng)關(guān)系;
16、所述第二請(qǐng)求包括所述第七信息。
17、上述方案中,每個(gè)第三功能發(fā)送的事件通知包括第四信息和第八信息,所述第四信息用于標(biāo)識(shí)與事件通知關(guān)聯(lián)的事件,所述第八信息用于標(biāo)識(shí)與事件通知對(duì)應(yīng)的一個(gè)或多個(gè)用戶,所述向所述第二功能發(fā)送所述事件通知,包括:
18、利用所述第四信息和第八信息,對(duì)接收到的所有事件通知進(jìn)行合并,得到每個(gè)用戶對(duì)應(yīng)的一個(gè)或多個(gè)事件通知;向所述第二功能發(fā)送每個(gè)用戶對(duì)應(yīng)的一個(gè)或多個(gè)事件通知;
19、或者,所述向所述第二功能發(fā)送所述事件通知,包括:
20、向所述第二功能直接發(fā)送接收到的每個(gè)事件通知。
21、上述方案中,所述第一功能至少用于網(wǎng)絡(luò)能力開放,和/或,所述第二功能至少用于提供應(yīng)用服務(wù)。
22、本技術(shù)實(shí)施例還提供一種事件訂閱方法,應(yīng)用于第二功能,包括:
23、向第一功能發(fā)送第一請(qǐng)求,所述第一請(qǐng)求用于請(qǐng)求進(jìn)行事件訂閱,所述第一請(qǐng)求包括第一信息,所述第一信息表征一個(gè)或多個(gè)訂閱意圖;
24、接收所述第一功能發(fā)送的事件通知。
25、上述方案中,所述第一功能發(fā)送的事件通知包括第五信息,所述第五信息表征與事件通知關(guān)聯(lián)的事件對(duì)應(yīng)的訂閱意圖。
26、上述方案中,所述接收所述第一功能發(fā)送的事件通知,包括:
27、接收所述第一功能發(fā)送的每個(gè)用戶對(duì)應(yīng)的事件通知;
28、或者,
29、接收所述第一功能直接發(fā)送的每個(gè)事件通知。
30、上述方案中,所述第一功能至少用于網(wǎng)絡(luò)能力開放,和/或,所述第二功能至少用于提供應(yīng)用服務(wù)。
31、本技術(shù)實(shí)施例還提供一種事件訂閱方法,應(yīng)用于第三功能,所述第三功能至少用于發(fā)送事件通知,包括:
32、接收第一功能發(fā)送的第二請(qǐng)求,所述第二請(qǐng)求用于請(qǐng)求訂閱與第三功能關(guān)聯(lián)的一個(gè)或多個(gè)事件,所述第二請(qǐng)求包括第七信息,所述第七信息用于標(biāo)識(shí)與所述一個(gè)或多個(gè)事件中每個(gè)事件對(duì)應(yīng)的一個(gè)或多個(gè)用戶;
33、利用所述第七信息,對(duì)所述一個(gè)或多個(gè)用戶中每個(gè)用戶進(jìn)行訂閱處理,并向所述第一功能發(fā)送事件通知。
34、上述方案中,發(fā)送的事件通知包括第四信息,或者,發(fā)送的事件通知包括第四信息和第八信息,所述第四信息用于標(biāo)識(shí)與事件通知關(guān)聯(lián)的事件,所述第八信息用于標(biāo)識(shí)所述一個(gè)或多個(gè)事件中每個(gè)事件對(duì)應(yīng)的一個(gè)或多個(gè)用戶。
35、上述方案中,所述第一功能至少用于網(wǎng)絡(luò)能力開放。
36、本技術(shù)實(shí)施例還提供一種第一功能,包括:第一處理器和用于存儲(chǔ)能夠在處理器上運(yùn)行的計(jì)算機(jī)程序的第一存儲(chǔ)器,
37、其中,所述第一處理器用于運(yùn)行所述計(jì)算機(jī)程序時(shí),執(zhí)行上述第一功能側(cè)任一方法的步驟。
38、本技術(shù)實(shí)施例還提供一種第二功能,包括:第二處理器和用于存儲(chǔ)能夠在處理器上運(yùn)行的計(jì)算機(jī)程序的第二存儲(chǔ)器,
39、其中,所述第二處理器用于運(yùn)行所述計(jì)算機(jī)程序時(shí),執(zhí)行上述第二功能側(cè)任一方法的步驟。
40、本技術(shù)實(shí)施例還提供一種第三功能,包括:第三處理器和用于存儲(chǔ)能夠在處理器上運(yùn)行的計(jì)算機(jī)程序的第三存儲(chǔ)器,
41、其中,所述第三處理器用于運(yùn)行所述計(jì)算機(jī)程序時(shí),執(zhí)行上述第三功能側(cè)任一方法的步驟。
42、本技術(shù)實(shí)施例還提供一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一功能側(cè)任一方法的步驟,或者實(shí)現(xiàn)上述第二功能側(cè)任一方法的步驟,或者實(shí)現(xiàn)上述第三功能側(cè)任一方法的步驟。
43、本技術(shù)實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一功能側(cè)任一方法的步驟,或者實(shí)現(xiàn)上述第二功能側(cè)任一方法的步驟,或者實(shí)現(xiàn)上述第三功能側(cè)任一方法的步驟。
44、本技術(shù)實(shí)施例提供的事件訂閱方法、裝置、相關(guān)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,第二功能向第一功能發(fā)送第一請(qǐng)求,所述第一請(qǐng)求用于請(qǐng)求進(jìn)行事件訂閱,所述第一請(qǐng)求包括第一信息,所述第一信息表征一個(gè)或多個(gè)訂閱意圖;第一功能接收第二功能發(fā)送的第一請(qǐng)求;第一功能利用所述第一信息,確定第二信息,所述第二信息表征與所述一個(gè)或多個(gè)訂閱意圖對(duì)應(yīng)的一個(gè)或多個(gè)事件;第一功能向與所述一個(gè)或多個(gè)事件對(duì)應(yīng)的一個(gè)或多個(gè)第三功能發(fā)送第二請(qǐng)求,所述第三功能至少用于發(fā)送事件通知,所述第二請(qǐng)求用于請(qǐng)求訂閱所述一個(gè)或多個(gè)事件中與第三功能關(guān)聯(lián)的一個(gè)或多個(gè)事件;第一功能接收一個(gè)或多個(gè)所述第三功能發(fā)送的事件通知;第一功能向所述第二功能發(fā)送接收的事件通知;第二功能接收所述第一功能發(fā)送的事件通知。本技術(shù)實(shí)施例提供的方案,第二功能將一個(gè)或多個(gè)訂閱意圖發(fā)送至第一功能,第一功能可以根據(jù)訂閱意圖確定對(duì)應(yīng)的事件,并通過第三功能進(jìn)行事件訂閱,如此,能夠?qū)崿F(xiàn)基于訂閱意圖粒度的事件訂閱,靈活度高,可以實(shí)現(xiàn)高效事件訂閱。