消息發送方式及裝置的制造方法
【技術領域】
[0001]本申請涉及通信技術領域,更具體地,是消息發送方式及裝置。
【背景技術】
[0002]在某些情況下,銀行業務系統中的應用,需要根據業務執行情況向相關用戶發送消息,例如,支付應用在監測到支付交易即將到期時,需要向用戶發送提醒支付的提醒消息。
[0003]目前,消息發送方式是基于報文接口的,即調用報文接口構建報文,并發送構建的報文。可以理解的是,報文在構建過程中,需要設置各種報文字段,使得消息發送方式不夠簡單快捷。
【發明內容】
[0004]有鑒于此,本申請提供了一種消息發送方法,用以解決現有的消息發送方式不夠簡單快捷的技術問題。另外,本申請還提供了一種消息發送裝置,用以保證所述方法在實際中的應用及實現。
[0005]為實現所述目的,本申請提供的技術方案如下:
[0006]本申請的第一方面提供了一種消息發送方法,包括:
[0007]響應于應用的消息發送請求,調用異步通信框架;其中,所述異步通信框架包括接口層、消息層及任務處理層;
[0008]觸發所述接口層依據所述消息發送請求中的消息參數,生成對應的消息對象,并將所述消息對象發送至所述消息層;
[0009]觸發所述消息層為所述消息對象選擇對應的消息任務處理對象;
[0010]觸發所述任務處理層控制所述消息任務處理對象將所述消息對象發送至對應的消息組件,其中,所述消息組件用于將所述消息對象發送至消息接收方。
[0011]本申請的第二方面提供了一種消息發送裝置,包括:
[0012]通信框架調用模塊,用于響應于應用的消息發送請求,調用異步通信框架;其中,所述異步通信框架包括接口層、消息層及任務處理層;
[0013]觸發接口層模塊,用于觸發所述接口層依據所述消息發送請求中的消息參數,生成對應的消息對象,并將所述消息對象發送至所述消息層;
[0014]觸發消息層模塊,用于觸發所述消息層為所述消息對象選擇對應的消息任務處理對象;
[0015]觸發任務處理層模塊,用于觸發所述任務處理層控制所述消息任務處理對象將所述消息對象發送至對應的消息組件,其中,所述消息組件用于將所述消息對象發送至消息接收方。
[0016]由以上技術方案可知,本申請提供了一種消息發送方法實施例,本實施例在接收到應用發送的消息發送請求時,可以調用異步通信框架,其中,該異步通信框架中包含接口層、消息層及任務處理層,進而,首先觸發接口層為根據該消息發送請求,生成消息對象,并將該消息對象發送至消息層,進而觸發消息層為消息對象選擇消息任務處理對象,從而觸發任務處理層控制該消息任務處理對象將消息對象發送至消息組件,以使消息組件將消息對象發送至消息接收方。可見,本實施例的異步通信框架中,接口層提供的是調用接口,上層應用并不需要構建報文,只需調用接口即可實現消息的發送,對于應用來講,簡單方便。另外,接口層根據上層應用的請求生成消息對象,消息層及任務處理層實現消息對象的發送,從而實現了消息接收和發送的分離,提高了應用的響應能力。并且,若想要增加或刪除一種消息類型,只需在接口層新增或刪除相應的接口即可,擴展性更高。
[0017]當然,實施本申請的任一產品并不一定需要同時達到以上所述的所有優點。
【附圖說明】
[0018]為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0019]圖1為本申請提供的消息發送方法實施例1的流程圖;
[0020]圖2為本申請提供的異步通信架構的一個示例圖;
[0021]圖3為本申請提供的觸發接口層生成并發送消息對象的流程圖;
[0022]圖4為本申請提供的消息發送方法實施例2的流程圖;
[0023]圖5為本申請提供的消息發送裝置實施例1的結構示意圖;
[0024]圖6為本申請提供的觸發接口層模塊的具體結構示意圖;
[0025]圖7為本申請提供的消息發送裝置實施例2的結構示意圖。
【具體實施方式】
[0026]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0027]參見圖1,其示出了本申請提供的消息發送方法實施例1的流程。如圖1所示,本實施例可以具體包括步驟S101?步驟S104。
[0028]步驟S101:響應于應用的消息發送請求,調用異步通信框架;其中,異步通信框架包括接口層、消息層及任務處理層。
[0029]其中,上層應用需要向接收方發送消息時,便向本實施例發送消息發送請求,以請求本實施例生成消息并將其發送至該接收方。其中,消息可以是短信、郵件、傳真、微信或微博等各種類型。
[0030]例如,在銀行業務系統中,上層應用可以具體為支付應用,當支付應用監測到支付交易快要達到截止期限時,需要向支付方發送提醒消息,因此,便向本實施例發送消息發送請求,以請求本實施例生成并發送提醒消息。
[0031]本實施例使用異步通信框架,實現對消息的構建及發送。需要說明的是,該異步通信框架具體包括三層結構,分別為接口層、消息層及任務處理層。
[0032]步驟S102:觸發接口層依據消息發送請求中的消息參數,生成對應的消息對象,并將消息對象發送至消息層。
[0033]其中,接口層用于構建消息對象,該消息對象中包含待發送的具體消息內容。以上述支付應用監測到需要發送提醒消息為例,構建的消息對象中,包含的消息內容可以是“你好,您有一筆交易馬上要到期,請速辦理! ”。當然,具體的消息內容可以是根據實際應用場景而設置的其他任意內容,并不局限于此示例。
[0034]接口層為每個不同類型的消息均各自設置一個相應的接口,如圖2所示的一種異步通信架構,接口層為短信發送短信接口,為郵件設置郵件接口,為傳真設置傳真接口,為微信設置微信接口。
[0035]不同類型的接口生成的消息對象不同,且不同的消息對象所需要的消息參數不同,因此,應用發送的消息發送請求中包含的消息參數便不同。例如,應用調用短信接口,短信接口生成短信對象時,需要接收方的手機號碼,因此,消息發送請求中需要包含手機號碼;又如,應用調用郵件接口,郵件接口生成郵件對象時,需要郵箱地址,因此,消息發送請求中需要包含郵箱地址。
[0036]需要說明的是,接口層為應用提供的是調用接口,應用只需要調用接口,并同時傳入該調用接口定義的消息參數即可。
[0037]步驟S103:觸發消息層為消息對象選擇對應的消息任務處理對象。
[0038]其中,消息對象需要通過消息組件發送至消息接收方,但是,消息層并不能直接與消息組件通信,需要將消息任務處理對象作為通信通道,從該通信通道內將消息對象發送至消息組件。因此,需要為消息對象選擇對應的消息任務處理對象。
[0039]具體地,接口層在生成消息對象時,需要為該消息對象綁定消息類型標識。例如,接口層生成的是短信對象,短信這種消息類型的標識為01,則為短信對象綁定短信消息類型標識01。
[0040]另外,每一種消息類型均對應一種消息任務處理對象,這種對應關系通過工廠模式維護。進而,消息層可以根據消息對象的消息類型標識,為接口層生成的消息對象,獲取該消息類型標識所對應的消息任務處理對象。其中,具體地獲取方式可以是調用獲取接口,以獲取消息任務處理對象。
[0041]步驟S104:觸發任務處理層控制消息任務處理對象將消息對象發送至對應的消息組件,其中,消息組件用于將消息對象發送至消息接收方。
[0042]其中,任務處理層實現了各種消息對象的發送方法。具體地,任務處理層將消息對象發送至消息組件(如短信組件、郵件組件等),消息組件為系統中的底層發送模塊,其可以將消息對象直接發送至消息接收方。
[0043]由以上技術方案可知,本申請提供了一種消息發送方法實施例,本實施例在接收到應用發送的消息發送請求時,可以調用異步通信框架,其中,該異步通信框架中包含接口層、消息層及任務處理層,進而,首先觸發接口層為根據該消息發送請求,生成消息對