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

一種基于消息隊(duì)列可擴(kuò)展的接口集成方法、服務(wù)器及系統(tǒng)與流程

文檔序號(hào):11524048閱讀:281來(lái)源:國(guó)知局
一種基于消息隊(duì)列可擴(kuò)展的接口集成方法、服務(wù)器及系統(tǒng)與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于消息隊(duì)列可擴(kuò)展的接口集成方法、服務(wù)器及系統(tǒng)。



背景技術(shù):

信息化高度集成的單位中,由于業(yè)務(wù)的需求,需要單位中的各個(gè)業(yè)務(wù)系統(tǒng)之間進(jìn)行頻繁的數(shù)據(jù)交互。

目前,各個(gè)業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)交互,使用點(diǎn)對(duì)點(diǎn)的方式進(jìn)行數(shù)據(jù)傳輸。比如,數(shù)據(jù)發(fā)送方需要為各個(gè)數(shù)據(jù)接收方傳輸數(shù)據(jù)時(shí),需要分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,從而實(shí)現(xiàn)與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸。

但是,現(xiàn)有的方式,由于數(shù)據(jù)發(fā)送方需要分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸,一旦數(shù)據(jù)發(fā)送方進(jìn)行修改、新增業(yè)務(wù)以及損傷時(shí),就需要調(diào)整應(yīng)用布局,因此數(shù)據(jù)傳輸?shù)木o耦合性較高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供了一種基于消息隊(duì)列可擴(kuò)展的接口集成方法、服務(wù)器及系統(tǒng),可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

第一方面,本發(fā)明提供了基于消息隊(duì)列可擴(kuò)展的接口集成方法,該方法包括:

配置消息隊(duì)列,以及部署網(wǎng)絡(luò)服務(wù);

利用所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包;

通過(guò)所述消息隊(duì)列,將所述消息數(shù)據(jù)包傳輸至外部的各個(gè)數(shù)據(jù)接收方,以使各個(gè)所述數(shù)據(jù)接收方解析所述消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求;

接收各個(gè)所述數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求;

根據(jù)各個(gè)所述調(diào)用請(qǐng)求調(diào)用所述網(wǎng)絡(luò)服務(wù);

利用所述網(wǎng)絡(luò)服務(wù)獲取所述消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將所述數(shù)據(jù)傳輸給各個(gè)所述數(shù)據(jù)接收方。

優(yōu)選地,

所述配置消息隊(duì)列,包括:

搭建消息隊(duì)列服務(wù)程序,并開(kāi)啟隊(duì)列服務(wù);

確定所述消息隊(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào);

將所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)分別發(fā)送給所述數(shù)據(jù)發(fā)送方和各個(gè)所述數(shù)據(jù)接收方,以使所述數(shù)據(jù)發(fā)送方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)向所述消息隊(duì)列傳輸所述消息數(shù)據(jù)包,以使各個(gè)所述數(shù)據(jù)接收方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)接收所述消息數(shù)據(jù)包。

優(yōu)選地,

所述利用所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包,包括:

利用所述消息隊(duì)列接收所述數(shù)據(jù)發(fā)送方傳輸?shù)脑O(shè)定傳輸格式的消息數(shù)據(jù)包,其中,所述傳輸格式包括:json、xml、excel和txt中的任意一種。

優(yōu)選地,

在所述利用所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包之后,進(jìn)一步包括:

確定所述消息數(shù)據(jù)包中包括的消息內(nèi)容;

判斷所述消息內(nèi)容是否符合預(yù)先設(shè)定的內(nèi)容格式,其中,所述內(nèi)容格式包括:數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間;

如果是,通過(guò)所述消息隊(duì)列,將所述消息數(shù)據(jù)包傳輸至各個(gè)所述數(shù)據(jù)接收方;

如果否,丟棄所述消息數(shù)據(jù)包。

優(yōu)選地,

進(jìn)一步包括:

記錄所述消息隊(duì)列使用情況信息。

優(yōu)選地,

所述消息隊(duì)列,包括:activemq、rabbitmq、redis、zeromq以及kafka中的任意一種。

優(yōu)選地,

所述網(wǎng)絡(luò)服務(wù),包括:webservice服務(wù)和wcf服務(wù)中的任意一種。

第二方面,本發(fā)明提供了基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器,該服務(wù)器包括:

配置及部署單元,用于配置消息隊(duì)列,以及部署網(wǎng)絡(luò)服務(wù);

消息數(shù)據(jù)包接收單元,用于利用所述配置及部署單元配置的所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包;

傳輸單元,用于通過(guò)所述配置及部署單元配置的所述消息隊(duì)列,將所述消息數(shù)據(jù)包接收單元接收的所述消息數(shù)據(jù)包傳輸至外部的各個(gè)數(shù)據(jù)接收方,以使各個(gè)所述數(shù)據(jù)接收方解析所述消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求;

調(diào)用請(qǐng)求接收單元,用于接收各個(gè)所述數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求;

調(diào)用單元,用于根據(jù)所述調(diào)用請(qǐng)求接收單元接收的各個(gè)所述調(diào)用請(qǐng)求調(diào)用所述配置及部署單元部署的所述網(wǎng)絡(luò)服務(wù);

獲取及傳輸單元,用于利用所述調(diào)用單元調(diào)用的所述網(wǎng)絡(luò)服務(wù)獲取所述消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將所述數(shù)據(jù)傳輸給各個(gè)所述數(shù)據(jù)接收方。

優(yōu)選地,

所述配置及部署單元,包括:搭建子單元、確定子單元、發(fā)送子單元;

所述搭建子單元,用于搭建消息隊(duì)列服務(wù)程序,并開(kāi)啟隊(duì)列服務(wù);

所述確定子單元,用于確定所述搭建子單元搭建的所述消息隊(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào);

所述發(fā)送子單元,用于將所述確定子單元確定的所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)分別發(fā)送給所述數(shù)據(jù)發(fā)送方和各個(gè)所述數(shù)據(jù)接收方,以使所述數(shù)據(jù)發(fā)送方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)向所述消息隊(duì)列傳輸所述消息數(shù)據(jù)包,以使各個(gè)所述數(shù)據(jù)接收方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)接收所述消息數(shù)據(jù)包。

優(yōu)選地,

所述消息數(shù)據(jù)包接收單元,用于利用所述配置及部署單元配置的所述消息隊(duì)列接收所述數(shù)據(jù)發(fā)送方傳輸?shù)脑O(shè)定傳輸格式的消息數(shù)據(jù)包,其中,所述傳輸格式包括:json、xml、excel和txt中的任意一種。

優(yōu)選地,

進(jìn)一步包括:處理單元;

所述處理單元,用于確定所述消息數(shù)據(jù)包接收單元接收的所述消息數(shù)據(jù)包中包括的消息內(nèi)容;判斷所述消息內(nèi)容是否符合預(yù)先設(shè)定的內(nèi)容格式,其中,所述內(nèi)容格式包括:數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間;如果是,觸發(fā)所述傳輸單元通過(guò)所述配置及部署單元配置的所述消息隊(duì)列,將所述消息數(shù)據(jù)包傳輸至各個(gè)所述數(shù)據(jù)接收方;如果否,丟棄所述消息數(shù)據(jù)包。

第三方面,本發(fā)明提供了基于消息隊(duì)列可擴(kuò)展的接口集成系統(tǒng),該系統(tǒng)包括:

數(shù)據(jù)發(fā)送方、上述任一所述的基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器、以及至少一個(gè)數(shù)據(jù)接收方;

所述數(shù)據(jù)發(fā)送方,與所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器相連,用于將消息數(shù)據(jù)包傳輸給所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器;

每一個(gè)所述數(shù)據(jù)接收方,與所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器相連,用于接收所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器傳輸?shù)乃鱿?shù)據(jù)包,并解析所述消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求至所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器;接收所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器傳輸?shù)膶?duì)應(yīng)于所述調(diào)用請(qǐng)求的數(shù)據(jù)。

本發(fā)明提供了一種基于消息隊(duì)列可擴(kuò)展的接口集成方法、服務(wù)器及系統(tǒng),通過(guò)配置消息隊(duì)列,以及部署網(wǎng)絡(luò)服務(wù)。然后利用配置的消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包。然后消息隊(duì)列再將接收到的消息數(shù)據(jù)包傳輸給各個(gè)數(shù)據(jù)接收方,以使各個(gè)數(shù)據(jù)接收方解析消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求。接收各個(gè)數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求,然后根據(jù)各個(gè)調(diào)用請(qǐng)求調(diào)用部署的網(wǎng)絡(luò)服務(wù),利用網(wǎng)絡(luò)服務(wù)獲取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將數(shù)據(jù)傳輸給各個(gè)數(shù)據(jù)接收方。通過(guò)上述過(guò)程可知,本方案中當(dāng)數(shù)據(jù)發(fā)送方與各個(gè)數(shù)據(jù)接收方進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方只需要通過(guò)消息隊(duì)列便可以完成與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸,并不需要數(shù)據(jù)發(fā)送方分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,因此,本發(fā)明提供的方案可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明一個(gè)實(shí)施例提供的一種基于消息隊(duì)列可擴(kuò)展的接口集成方法的流程示意圖;

圖2是本發(fā)明一個(gè)實(shí)施例提供的一種基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器的結(jié)構(gòu)示意圖;

圖3是本發(fā)明另一個(gè)實(shí)施例提供的一種基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器的結(jié)構(gòu)示意圖;

圖4是本發(fā)明一個(gè)實(shí)施例提供的一種包括處理單元的基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器的結(jié)構(gòu)示意圖;

圖5是本發(fā)明一個(gè)實(shí)施例提供的一種包括處理單元的基于消息隊(duì)列可擴(kuò)展的接口集成系統(tǒng)的結(jié)構(gòu)示意圖;

圖6是本發(fā)明另一個(gè)實(shí)施例提供的一種基于消息隊(duì)列可擴(kuò)展的接口集成方法的流程示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

如圖1所示,本發(fā)明實(shí)施例提供了一種基于消息隊(duì)列可擴(kuò)展的接口集成方法,該方法可以包括以下步驟:

步驟101:配置消息隊(duì)列,以及部署網(wǎng)絡(luò)服務(wù);

步驟102:利用所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包;

步驟103:通過(guò)所述消息隊(duì)列,將所述消息數(shù)據(jù)包傳輸至外部的各個(gè)數(shù)據(jù)接收方,以使各個(gè)所述數(shù)據(jù)接收方解析所述消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求;

步驟104:接收各個(gè)所述數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求;

步驟105:根據(jù)各個(gè)所述調(diào)用請(qǐng)求調(diào)用所述網(wǎng)絡(luò)服務(wù);

步驟106:利用所述網(wǎng)絡(luò)服務(wù)獲取所述消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將所述數(shù)據(jù)傳輸給各個(gè)所述數(shù)據(jù)接收方。

根據(jù)如圖1所示的實(shí)施例,通過(guò)配置消息隊(duì)列,以及部署網(wǎng)絡(luò)服務(wù)。然后利用配置的消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包。然后消息隊(duì)列再將接收到的消息數(shù)據(jù)包傳輸給各個(gè)數(shù)據(jù)接收方,以使各個(gè)數(shù)據(jù)接收方解析消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求。接收各個(gè)數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求,然后根據(jù)各個(gè)調(diào)用請(qǐng)求調(diào)用部署的網(wǎng)絡(luò)服務(wù),利用網(wǎng)絡(luò)服務(wù)獲取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將數(shù)據(jù)傳輸給各個(gè)數(shù)據(jù)接收方。通過(guò)上述過(guò)程可知,本方案中當(dāng)數(shù)據(jù)發(fā)送方與各個(gè)數(shù)據(jù)接收方進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方只需要通過(guò)消息隊(duì)列便可以完成與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸,并不需要數(shù)據(jù)發(fā)送方分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,因此,本發(fā)明提供的實(shí)施例可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

在本發(fā)明一個(gè)實(shí)施例中,上述圖1所示流程圖中的步驟101所涉及的配置消息隊(duì)列,可以包括:

搭建消息隊(duì)列服務(wù)程序,并開(kāi)啟隊(duì)列服務(wù);

確定所述消息隊(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào);

將所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)分別發(fā)送給所述數(shù)據(jù)發(fā)送方和各個(gè)所述數(shù)據(jù)接收方,以使所述數(shù)據(jù)發(fā)送方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)向所述消息隊(duì)列傳輸所述消息數(shù)據(jù)包,以使各個(gè)所述數(shù)據(jù)接收方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)接收所述消息數(shù)據(jù)包。

在本實(shí)施例中,搭建消息隊(duì)列服務(wù)程序的具體型式可以根據(jù)業(yè)務(wù)要求確定。比如搭建的消息隊(duì)列服務(wù)程序?yàn)閍ctivemq。待搭建完成后,向數(shù)據(jù)發(fā)送方以及各個(gè)數(shù)據(jù)接收方開(kāi)啟隊(duì)列服務(wù),以使數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方可以利用消息隊(duì)列服務(wù)進(jìn)行數(shù)據(jù)交互。

在本實(shí)施例中,待消息服務(wù)隊(duì)列服務(wù)搭建完成后,需要確定消息隊(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào)。其中用戶名、密碼、訪問(wèn)路徑以及端口號(hào)的具體型式均可以根據(jù)業(yè)務(wù)要求確定。比如確定的用戶名為001、密碼為123456、訪問(wèn)路徑可以采用:\\網(wǎng)絡(luò)之間互連的協(xié)議ip地址或者主機(jī)名稱\文件的目錄的形式、端口號(hào)為3000。

當(dāng)數(shù)據(jù)發(fā)送方發(fā)送消息數(shù)據(jù)包時(shí),可以根據(jù)獲取的消息隊(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào),將消息數(shù)據(jù)包發(fā)送給消息隊(duì)列。以及當(dāng)消息隊(duì)列將消息數(shù)據(jù)包發(fā)送給各個(gè)數(shù)據(jù)接收方時(shí),各個(gè)數(shù)據(jù)接收方需匹配消息對(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào)是否與之前獲取的用戶名、密碼、訪問(wèn)路徑以及端口號(hào)一致。當(dāng)確定一致時(shí),才接收消息數(shù)據(jù)包。并且各個(gè)數(shù)據(jù)接收方可以通過(guò)獲取的用戶名、密碼、訪問(wèn)路徑以及端口號(hào)為消息隊(duì)列發(fā)送調(diào)用請(qǐng)求,以調(diào)用網(wǎng)絡(luò)服務(wù)獲取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)。

根據(jù)上述實(shí)施例,首先搭建消息隊(duì)列服務(wù)程序,開(kāi)啟隊(duì)列服務(wù)。然后確定搭建消息隊(duì)列服務(wù)的用戶名、密碼、訪問(wèn)路徑以及端口號(hào),并將用戶名、密碼、訪問(wèn)路徑以及端口號(hào)分別發(fā)送給數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方,以使數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方根據(jù)用戶名、密碼、訪問(wèn)路徑以及端口號(hào)進(jìn)行數(shù)據(jù)交互。由于數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方可以通過(guò)消息隊(duì)列用戶名、密碼、訪問(wèn)路徑以及端口號(hào)進(jìn)行數(shù)據(jù)交互,因此,數(shù)據(jù)交互的準(zhǔn)確性較高。

在本發(fā)明一個(gè)實(shí)施例中,上述圖1所示流程圖中的步驟102利用所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包,可以包括:

利用所述消息隊(duì)列接收所述數(shù)據(jù)發(fā)送方傳輸?shù)脑O(shè)定傳輸格式的消息數(shù)據(jù)包,其中,所述傳輸格式包括:json、xml、excel和txt中的任意一種。

在本實(shí)施例中,傳輸格式的具體型式可以根據(jù)業(yè)務(wù)要求確定。json、xml、excel和txt中的任意一種,只是一種優(yōu)選的方式,還可以根據(jù)業(yè)務(wù)要求選取其他的型式。

在本實(shí)施例中,數(shù)據(jù)發(fā)送方在將消息數(shù)據(jù)包發(fā)送給消息隊(duì)列之前,需要按照將消息數(shù)據(jù)包轉(zhuǎn)換為設(shè)定的傳輸格式。比如設(shè)定的傳輸格式為json時(shí),可以約定消息類型為:departmentinfo,約定過(guò)濾條件為:typename=departmentchange。按照約定的消息類型和過(guò)濾條件將消息數(shù)據(jù)包轉(zhuǎn)換為json傳輸格式,然后將json傳輸格式的消息數(shù)據(jù)包發(fā)送給消息隊(duì)列,并利用消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)膉son傳輸格式消息數(shù)據(jù)包。

根據(jù)上述實(shí)施例,利用消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)脑O(shè)定傳輸格式的消息數(shù)據(jù)包。由于消息數(shù)據(jù)包為設(shè)定的傳輸格式,因此消息隊(duì)列在對(duì)消息數(shù)據(jù)包進(jìn)行接收和發(fā)送時(shí),由于格式統(tǒng)一不用再進(jìn)行格式轉(zhuǎn)換等操作,因此傳輸效率較高。

在本發(fā)明一個(gè)實(shí)施例中,在上述圖1所示流程圖中的步驟102利用所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包之后,可以進(jìn)一步包括:

確定所述消息數(shù)據(jù)包中包括的消息內(nèi)容;

判斷所述消息內(nèi)容是否符合預(yù)先設(shè)定的內(nèi)容格式,其中,所述內(nèi)容格式包括:數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間;

如果是,則執(zhí)行步驟103通過(guò)所述消息隊(duì)列,將所述消息數(shù)據(jù)包傳輸至各個(gè)所述數(shù)據(jù)接收方;

如果否,丟棄所述消息數(shù)據(jù)包。

在本實(shí)施例中,設(shè)定的內(nèi)容格式可以根據(jù)業(yè)務(wù)要求確定。比如內(nèi)容格式中包括:數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間,在程序代碼中可以表示為{"id":"","type":"","desc":"","date":""}。其中,數(shù)據(jù)標(biāo)識(shí)id可以用來(lái)調(diào)用網(wǎng)絡(luò)服務(wù),并利用網(wǎng)絡(luò)服務(wù)獲取對(duì)應(yīng)的數(shù)據(jù);消息類型type可以定義消息是新增數(shù)據(jù),刪除數(shù)據(jù)還是變更數(shù)據(jù),且規(guī)定新增數(shù)據(jù)用add表示,刪除數(shù)據(jù)用delete表示,變更數(shù)據(jù)用update表示;摘要信息desc可以描述消息的數(shù)據(jù);發(fā)送時(shí)間date為數(shù)據(jù)發(fā)送方發(fā)送消息數(shù)據(jù)包的時(shí)間。

在本實(shí)施例中,消息數(shù)據(jù)包中包括的消息內(nèi)容要包括:數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間。不能缺失,因?yàn)楫?dāng)缺失時(shí)會(huì)導(dǎo)致各個(gè)數(shù)據(jù)接收方不能對(duì)消息數(shù)據(jù)包進(jìn)行正確的解析,從而不能正確調(diào)取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)。數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)交互將會(huì)失敗。

根據(jù)上述實(shí)施例,當(dāng)消息隊(duì)列接收數(shù)據(jù)方傳輸?shù)南?shù)據(jù)包之后,可以確定消息數(shù)據(jù)包中包括的消息內(nèi)容。只有當(dāng)確定消息內(nèi)容符合預(yù)先設(shè)定的內(nèi)容格式時(shí),才將消息數(shù)據(jù)包傳輸至各個(gè)數(shù)據(jù)接收方,否則將舍棄消息數(shù)據(jù)包。因此可以提高數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方數(shù)據(jù)交互成功的概率。

在本發(fā)明一個(gè)實(shí)施例中,上述圖1所示流程圖中可以進(jìn)一步包括:記錄所述消息隊(duì)列使用情況信息;

在本實(shí)施例中,消息隊(duì)列的使用情況信息可以包括:接收消息數(shù)據(jù)包的類型、內(nèi)容以及接收時(shí)間;消息數(shù)據(jù)包的數(shù)據(jù)發(fā)送方的標(biāo)識(shí)id和地址信息;消息數(shù)據(jù)包各個(gè)數(shù)據(jù)接收方的標(biāo)識(shí)id和地址信息;各個(gè)數(shù)據(jù)接收方的調(diào)用網(wǎng)絡(luò)服務(wù)獲取數(shù)據(jù)的情況;以及將獲取的數(shù)據(jù)發(fā)送給各個(gè)數(shù)據(jù)接收方的傳輸信息。

在本實(shí)施例中,記錄消息隊(duì)列使用情況信息,可以以日志文件的形式進(jìn)行記錄。當(dāng)需要查詢消息數(shù)據(jù)包的發(fā)送接收情況以及調(diào)用網(wǎng)絡(luò)服務(wù)情況時(shí),可以通過(guò)該日志文件來(lái)查詢具體的信息。

根據(jù)上述實(shí)施例,通過(guò)記錄消息隊(duì)列使用情況信息,可以查詢消息數(shù)據(jù)包的發(fā)送接收情況以及調(diào)用網(wǎng)絡(luò)服務(wù)情況,以使業(yè)務(wù)人員可以根據(jù)記錄消息隊(duì)列使用情況信息可以準(zhǔn)確的了解消息隊(duì)列的使用情況進(jìn)行了解,并可以根據(jù)記錄消息隊(duì)列使用情況信息對(duì)消息隊(duì)列進(jìn)行維護(hù)。

在本發(fā)明一個(gè)實(shí)施例中,上述圖1所示流程圖中所涉及的消息隊(duì)列可以包括:activemq、rabbitmq、redis、zeromq以及kafka中的任意一種;

在本實(shí)施例中,配置的消息隊(duì)列的型式可以根據(jù)業(yè)務(wù)要求確定。消息對(duì)列可以是activemq、rabbitmq、redis、zeromq以及kafka中的任意一種,只是一種優(yōu)選的方式,還可以根據(jù)業(yè)務(wù)要求選擇其他的消息隊(duì)列型式。

根據(jù)上述實(shí)施例,消息隊(duì)列可以根據(jù)業(yè)務(wù)要求選擇activemq、rabbitmq、redis、zeromq以及kafka中的任意一種。由于可以選擇不同種類的消息隊(duì)列,因此業(yè)務(wù)適用性較強(qiáng)。

在本發(fā)明一個(gè)實(shí)施例中,上述圖1所示流程圖中所涉及的網(wǎng)絡(luò)服務(wù)可以包括:webservice服務(wù)和wcf服務(wù)中的任意一種。

在本實(shí)施例中,部署的網(wǎng)絡(luò)服務(wù)的型式可以根據(jù)業(yè)務(wù)要求確定。比如可以是webservice服務(wù)或wcf服務(wù)。其中,網(wǎng)絡(luò)服務(wù)采用webservice服務(wù)或wcf服務(wù)只是一種優(yōu)選地方式,還可以根據(jù)業(yè)務(wù)要求選擇其他型式的網(wǎng)絡(luò)服務(wù)。

在本實(shí)施例中,需要注意的是,與數(shù)據(jù)發(fā)送方以及與各個(gè)數(shù)據(jù)接收方之間的網(wǎng)絡(luò)協(xié)議,要與選擇的網(wǎng)絡(luò)服務(wù)型式相匹配。以使消息數(shù)據(jù)包和數(shù)據(jù)能夠進(jìn)行順利的傳輸。

根據(jù)上述實(shí)施例,網(wǎng)絡(luò)服務(wù)可以根據(jù)業(yè)務(wù)要求選擇webservice服務(wù)或wcf服務(wù)。由于可以選擇不同種類的網(wǎng)絡(luò)服務(wù),因此業(yè)務(wù)適用性較強(qiáng)。

如圖2所示,本發(fā)明實(shí)施例提供了一種基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器,該服務(wù)器包括:

配置及部署單元201,用于配置消息隊(duì)列,以及部署網(wǎng)絡(luò)服務(wù);

消息數(shù)據(jù)包接收單元202,用于利用所述配置及部署單元201配置的所述消息隊(duì)列接收外部數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包;

傳輸單元203,用于通過(guò)所述配置及部署單元201配置的所述消息隊(duì)列,將所述消息數(shù)據(jù)包接收單元202接收的所述消息數(shù)據(jù)包傳輸至外部的各個(gè)數(shù)據(jù)接收方,以使各個(gè)所述數(shù)據(jù)接收方解析所述消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求;

調(diào)用請(qǐng)求接收單元204,用于接收各個(gè)所述數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求;

調(diào)用單元205,用于根據(jù)所述調(diào)用請(qǐng)求接收單元204接收的各個(gè)所述調(diào)用請(qǐng)求調(diào)用所述配置及部署單元201部署的所述網(wǎng)絡(luò)服務(wù);

獲取及傳輸單元206,用于利用所述調(diào)用單元205調(diào)用的所述網(wǎng)絡(luò)服務(wù)獲取所述消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將所述數(shù)據(jù)傳輸給各個(gè)所述數(shù)據(jù)接收方。

根據(jù)如圖2所示的實(shí)施例,消息數(shù)據(jù)包接收單元利用配置及部署單元配置的消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包,然后傳輸單元通過(guò)配置及部署單元配置的消息隊(duì)列將消息數(shù)據(jù)包接收單元接收的消息數(shù)據(jù)包傳輸至各個(gè)數(shù)據(jù)接收方,以使各個(gè)數(shù)據(jù)接收方解析消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求。然后利用調(diào)用請(qǐng)求接收單元接收各個(gè)數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求,并利用調(diào)用單元根據(jù)調(diào)用請(qǐng)求接收單元接收的各個(gè)調(diào)用請(qǐng)求調(diào)用配置及部署單元部署的所述網(wǎng)絡(luò)服務(wù)。然后獲取及傳輸單元利用調(diào)用單元調(diào)用的網(wǎng)絡(luò)服務(wù)獲取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將數(shù)據(jù)傳輸給各個(gè)數(shù)據(jù)接收方。通過(guò)上述過(guò)程可知,本方案中當(dāng)數(shù)據(jù)發(fā)送方與各個(gè)數(shù)據(jù)接收方進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方只需要通過(guò)配置及部署單元配置的消息隊(duì)列便可以完成與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸,并不需要數(shù)據(jù)發(fā)送方分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,因此,本發(fā)明提供的實(shí)施例可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

在本發(fā)明一個(gè)實(shí)施例中,如圖3所示,所述配置及部署單元201中可以包括:搭建子單元301、確定子單元302、發(fā)送子單元303;

所述搭建子單元301,用于搭建消息隊(duì)列服務(wù)程序,并開(kāi)啟隊(duì)列服務(wù);

所述確定子單元302,用于確定所述搭建子單元301搭建的所述消息隊(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào);

所述發(fā)送子單元303,用于將所述確定子單元302確定的所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)分別發(fā)送給所述數(shù)據(jù)發(fā)送方和各個(gè)所述數(shù)據(jù)接收方,以使所述數(shù)據(jù)發(fā)送方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)向所述消息隊(duì)列傳輸所述消息數(shù)據(jù)包,以使各個(gè)所述數(shù)據(jù)接收方根據(jù)所述用戶名、所述密碼、所述訪問(wèn)路徑以及所述端口號(hào)接收所述消息數(shù)據(jù)包。

在本發(fā)明一個(gè)實(shí)施例中,所述消息數(shù)據(jù)包接收單元202,用于利用所述配置及部署單元201配置的所述消息隊(duì)列接收所述數(shù)據(jù)發(fā)送方傳輸?shù)脑O(shè)定傳輸格式的消息數(shù)據(jù)包,其中,所述傳輸格式包括:json、xml、excel和txt中的任意一種。

在本發(fā)明一個(gè)實(shí)施例中,如圖4所示,所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器可以進(jìn)一步包括:處理單元401;

所述處理單元401,用于確定所述消息數(shù)據(jù)包接收單元202接收的所述消息數(shù)據(jù)包中包括的消息內(nèi)容;判斷所述消息內(nèi)容是否符合預(yù)先設(shè)定的內(nèi)容格式,其中,所述內(nèi)容格式包括:數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間;如果是,觸發(fā)所述傳輸單元203通過(guò)所述配置及部署單元配置的所述消息隊(duì)列,將所述消息數(shù)據(jù)包傳輸至各個(gè)所述數(shù)據(jù)接收方;如果否,丟棄所述消息數(shù)據(jù)包。

在本發(fā)明一個(gè)實(shí)施例中,所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器可以進(jìn)一步包括:記錄單元,

所述記錄單元,用于記錄所述消息隊(duì)列使用情況信息。

在本發(fā)明一個(gè)實(shí)施例提供了一種可讀介質(zhì),該可讀介質(zhì)包括:執(zhí)行指令,當(dāng)存儲(chǔ)控制器的處理器執(zhí)行所述執(zhí)行指令時(shí),所述存儲(chǔ)控制器執(zhí)行上述任一項(xiàng)所述基于消息隊(duì)列可擴(kuò)展的接口集成方法。

在本發(fā)明一個(gè)實(shí)施例提供了一種存儲(chǔ)控制器,該存儲(chǔ)控制器包括:處理器、存儲(chǔ)器和總線;所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行指令;所述處理器與所述存儲(chǔ)器通過(guò)所述總線連接;當(dāng)所述存儲(chǔ)控制器運(yùn)行時(shí),所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的所述執(zhí)行指令,以使所述存儲(chǔ)控制器執(zhí)行上述任一項(xiàng)所述基于消息隊(duì)列可擴(kuò)展的接口集成方法。

如圖5所示,本發(fā)明實(shí)施例提供了一種基于消息隊(duì)列可擴(kuò)展的接口集成系統(tǒng),該系統(tǒng)包括:

數(shù)據(jù)發(fā)送方501、上述任一所述的基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器502、以及至少一個(gè)數(shù)據(jù)接收方503;

所述數(shù)據(jù)發(fā)送方501,與所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器502相連,用于將消息數(shù)據(jù)包傳輸給所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器502;

每一個(gè)所述數(shù)據(jù)接收方503,與所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器502相連,用于接收所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器502傳輸?shù)乃鱿?shù)據(jù)包,并解析所述消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求至所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器502;接收所述基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器502傳輸?shù)膶?duì)應(yīng)于所述調(diào)用請(qǐng)求的數(shù)據(jù)。

根據(jù)如圖5所示的實(shí)施例,該系統(tǒng)包括:數(shù)據(jù)發(fā)送方、基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器、以及至少一個(gè)數(shù)據(jù)接收方;數(shù)據(jù)發(fā)送方將消息數(shù)據(jù)包傳輸給基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器;然后各個(gè)數(shù)據(jù)接收方接收基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器傳輸?shù)南?shù)據(jù)包,并解析消息數(shù)據(jù)包的內(nèi)容,發(fā)送調(diào)用請(qǐng)求至基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器,然后接收基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器傳輸?shù)膶?duì)應(yīng)于調(diào)用請(qǐng)求的數(shù)據(jù)。通過(guò)上述過(guò)程可知,本方案中當(dāng)數(shù)據(jù)發(fā)送方與各個(gè)數(shù)據(jù)接收方進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方只需要通過(guò)基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器便可以完成與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸,并不需要數(shù)據(jù)發(fā)送方分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,因此,本發(fā)明提供的方案可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

在本發(fā)明一個(gè)實(shí)施例中,各個(gè)數(shù)據(jù)接收方根據(jù)預(yù)先設(shè)定的傳輸格式和過(guò)濾條件進(jìn)行消息監(jiān)聽(tīng),當(dāng)監(jiān)聽(tīng)到基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器傳輸?shù)南?shù)據(jù)包之后,解析消息數(shù)據(jù)包中的內(nèi)容。其中解析中的內(nèi)容可以包括數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間,并根據(jù)解析出的內(nèi)容生成調(diào)用指令,并將調(diào)用指令發(fā)送給基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器,以獲取與調(diào)用指令對(duì)應(yīng)的數(shù)據(jù)。當(dāng)獲取數(shù)據(jù)之后,根據(jù)消息類型對(duì)數(shù)據(jù)進(jìn)行刪除、更新或增加等操作。

上述服務(wù)器及系統(tǒng)內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。

下面以基于消息隊(duì)列可擴(kuò)展的接口集成系統(tǒng)中包括數(shù)據(jù)發(fā)送方1為人力資源系統(tǒng)、數(shù)據(jù)接收方a為企業(yè)資源計(jì)劃erp系統(tǒng)、數(shù)據(jù)接收方b為物資管理系統(tǒng)為例。展開(kāi)說(shuō)明基于消息隊(duì)列可擴(kuò)展的接口集成方法,如圖6所示,該基于消息隊(duì)列可擴(kuò)展的接口集成方法,可以包括如下步驟:

步驟601:在基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器中部署網(wǎng)絡(luò)服務(wù)。

在本步驟中,根據(jù)業(yè)務(wù)要求在基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器中部署webservice服務(wù)。

步驟602:在基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器中搭建消息隊(duì)列服務(wù)程序,并開(kāi)啟隊(duì)列服務(wù)。

在本步驟中,在基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器中搭建activemq消息隊(duì)列服務(wù)程序,并開(kāi)啟隊(duì)列服務(wù)。

步驟603:利用基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器確定消息隊(duì)列的用戶名、密碼、訪問(wèn)路徑以及端口號(hào)。

在本步驟中,確定activemq消息隊(duì)列的用戶名為001、密碼為123456、訪問(wèn)路徑可以采用:\\192.168.0.0\shuju、端口號(hào)為3000。

步驟604:利用基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器將用戶名、密碼、訪問(wèn)路徑以及端口號(hào)分別發(fā)送給數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方。

在本步驟中,利用基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器將步驟603中確定的用戶名001、密碼123456、訪問(wèn)路徑\\192.168.0.0\shuju、端口號(hào)3000分別發(fā)送給數(shù)據(jù)發(fā)送方1、數(shù)據(jù)接收方a、數(shù)據(jù)接收方b。

步驟605:當(dāng)數(shù)據(jù)發(fā)送方1確定數(shù)據(jù)發(fā)送變更時(shí),將數(shù)據(jù)組織成為預(yù)先設(shè)定傳輸格式的消息數(shù)據(jù)包。

在本步驟中,預(yù)先設(shè)定的傳輸格式為json格式。當(dāng)數(shù)據(jù)發(fā)送方1人力資源系統(tǒng)確定自身數(shù)據(jù)發(fā)生變更時(shí),將變更的數(shù)據(jù)組織成為json格式的消息數(shù)據(jù)包。

步驟606:數(shù)據(jù)發(fā)送方1將消息數(shù)據(jù)包發(fā)送給基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器。

步驟607:基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器利用消息隊(duì)列接收數(shù)據(jù)發(fā)送方1傳輸?shù)南?shù)據(jù)包。

步驟608:基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器確定消息數(shù)據(jù)包中包括的消息內(nèi)容。

在本步驟中,確定的消息數(shù)據(jù)包中包括的消息內(nèi)容為數(shù)據(jù)標(biāo)識(shí)011、消息類型為新增數(shù)據(jù)、摘要信息員工a信息和發(fā)送時(shí)間2017/1/10。

步驟609:基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器判斷消息內(nèi)容是否符合預(yù)先設(shè)定的內(nèi)容格式,如果是,執(zhí)行步驟610;否則,執(zhí)行步驟611。

在本步驟中,判斷步驟608中確定的消息內(nèi)容符合預(yù)先設(shè)定的內(nèi)容格式數(shù)據(jù)標(biāo)識(shí)、消息類型、摘要信息和發(fā)送時(shí)間。因此執(zhí)行步驟610。

步驟610:基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器通過(guò)消息隊(duì)列,將消息數(shù)據(jù)包傳輸至各個(gè)數(shù)據(jù)接收方,并執(zhí)行步驟612。

在本步驟中,將消息數(shù)據(jù)包傳輸給數(shù)據(jù)接收方aerp系統(tǒng)、數(shù)據(jù)接收方b物資管理系統(tǒng)。

步驟611:丟棄消息數(shù)據(jù)包,并結(jié)束當(dāng)前流程。

步驟612:各個(gè)數(shù)據(jù)接收方接收基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器發(fā)送的消息數(shù)據(jù)包,并解析消息數(shù)據(jù)包的內(nèi)容。

在本步驟中,數(shù)據(jù)接收方aerp系統(tǒng)、數(shù)據(jù)接收方b物資管理系統(tǒng)分別解析消息數(shù)據(jù)中的內(nèi)容為為數(shù)據(jù)標(biāo)識(shí)011、消息類型為新增數(shù)據(jù)、摘要信息員工a信息和發(fā)送時(shí)間2017/1/10。

步驟613:各個(gè)數(shù)據(jù)接收方根據(jù)解析的內(nèi)容發(fā)送調(diào)用請(qǐng)求至基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器。

步驟614:基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器接收各個(gè)數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求。

在本步驟中,分別接收數(shù)據(jù)接收方aerp系統(tǒng)、數(shù)據(jù)接收方b物資管理系統(tǒng)發(fā)送的調(diào)用請(qǐng)求。

步驟615:基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器根據(jù)各個(gè)調(diào)用請(qǐng)求調(diào)用網(wǎng)絡(luò)服務(wù)。

在步驟中,根據(jù)調(diào)用請(qǐng)求調(diào)用步驟601中部署webservice服務(wù)。

步驟616:基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器利用網(wǎng)絡(luò)服務(wù)獲取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將數(shù)據(jù)傳輸給各個(gè)數(shù)據(jù)接收方。

在本步驟中利用步驟616中調(diào)用的webservice服務(wù)獲取數(shù)據(jù)標(biāo)識(shí)011、消息類型為新增數(shù)據(jù)、摘要信息員工a信息和發(fā)送時(shí)間2017/1/10對(duì)應(yīng)的員工a的數(shù)據(jù)。

步驟617:各個(gè)數(shù)據(jù)接收方接收數(shù)據(jù),并利用接收的數(shù)據(jù)并自身存儲(chǔ)的數(shù)據(jù)進(jìn)行更新操作。

在本步驟中,數(shù)據(jù)接收方aerp系統(tǒng)、數(shù)據(jù)接收方b物資管理系統(tǒng)分別接收員工a的數(shù)據(jù),且由于員工a的數(shù)據(jù)為新增數(shù)據(jù),直接存儲(chǔ)員工a的數(shù)據(jù)。

綜上所述,本發(fā)明各個(gè)實(shí)施例至少可以實(shí)現(xiàn)如下有益效果:

1、在本發(fā)明實(shí)施例中,通過(guò)配置消息隊(duì)列,以及部署網(wǎng)絡(luò)服務(wù)。然后利用配置的消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包。然后消息隊(duì)列再將接收到的消息數(shù)據(jù)包傳輸給各個(gè)數(shù)據(jù)接收方,以使各個(gè)數(shù)據(jù)接收方解析消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求。接收各個(gè)數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求,然后根據(jù)各個(gè)調(diào)用請(qǐng)求調(diào)用部署的網(wǎng)絡(luò)服務(wù),利用網(wǎng)絡(luò)服務(wù)獲取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將數(shù)據(jù)傳輸給各個(gè)數(shù)據(jù)接收方。通過(guò)上述過(guò)程可知,本方案中當(dāng)數(shù)據(jù)發(fā)送方與各個(gè)數(shù)據(jù)接收方進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方只需要通過(guò)消息隊(duì)列便可以完成與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸,并不需要數(shù)據(jù)發(fā)送方分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,因此,本發(fā)明提供的實(shí)施例可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

2、在本發(fā)明實(shí)施例中,首先搭建消息隊(duì)列服務(wù)程序,開(kāi)啟隊(duì)列服務(wù)。然后確定搭建消息隊(duì)列服務(wù)的用戶名、密碼、訪問(wèn)路徑以及端口號(hào),并將用戶名、密碼、訪問(wèn)路徑以及端口號(hào)分別發(fā)送給數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方,以使數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方根據(jù)用戶名、密碼、訪問(wèn)路徑以及端口號(hào)進(jìn)行數(shù)據(jù)交互。由于數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方可以通過(guò)消息隊(duì)列用戶名、密碼、訪問(wèn)路徑以及端口號(hào)進(jìn)行數(shù)據(jù)交互,因此,數(shù)據(jù)交互的準(zhǔn)確性較高。

3、在本發(fā)明實(shí)施例中,利用消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)脑O(shè)定傳輸格式的消息數(shù)據(jù)包。由于消息數(shù)據(jù)包為設(shè)定的傳輸格式,因此消息隊(duì)列在對(duì)消息數(shù)據(jù)包進(jìn)行接收和發(fā)送時(shí),由于格式統(tǒng)一不用再進(jìn)行格式轉(zhuǎn)換等操作,因此傳輸效率較高。

4、在本發(fā)明實(shí)施例中,當(dāng)消息隊(duì)列接收數(shù)據(jù)方傳輸?shù)南?shù)據(jù)包之后,可以確定消息數(shù)據(jù)包中包括的消息內(nèi)容。只有當(dāng)確定消息內(nèi)容符合預(yù)先設(shè)定的內(nèi)容格式時(shí),才將消息數(shù)據(jù)包傳輸至各個(gè)數(shù)據(jù)接收方,否則將舍棄消息數(shù)據(jù)包。因此可以提高數(shù)據(jù)發(fā)送方和各個(gè)數(shù)據(jù)接收方數(shù)據(jù)交互成功的概率。

5、在本發(fā)明實(shí)施例中,通過(guò)記錄消息隊(duì)列使用情況信息,可以查詢消息數(shù)據(jù)包的發(fā)送接收情況以及調(diào)用網(wǎng)絡(luò)服務(wù)情況,以使業(yè)務(wù)人員可以根據(jù)記錄消息隊(duì)列使用情況信息可以準(zhǔn)確的了解消息隊(duì)列的使用情況進(jìn)行了解,并可以根據(jù)記錄消息隊(duì)列使用情況信息對(duì)消息隊(duì)列進(jìn)行維護(hù)。

6、在本發(fā)明實(shí)施例中,消息隊(duì)列可以根據(jù)業(yè)務(wù)要求選擇activemq、rabbitmq、redis、zeromq以及kafka中的任意一種。由于可以選擇不同種類的消息隊(duì)列,因此業(yè)務(wù)適用性較強(qiáng)。

7、在本發(fā)明實(shí)施例中,網(wǎng)絡(luò)服務(wù)可以根據(jù)業(yè)務(wù)要求選擇webservice服務(wù)或wcf服務(wù)。由于可以選擇不同種類的網(wǎng)絡(luò)服務(wù),因此業(yè)務(wù)適用性較強(qiáng)。

8、在本發(fā)明實(shí)施例中,消息數(shù)據(jù)包接收單元利用配置及部署單元配置的消息隊(duì)列接收數(shù)據(jù)發(fā)送方傳輸?shù)南?shù)據(jù)包,然后傳輸單元通過(guò)配置及部署單元配置的消息隊(duì)列將消息數(shù)據(jù)包接收單元接收的消息數(shù)據(jù)包傳輸至各個(gè)數(shù)據(jù)接收方,以使各個(gè)數(shù)據(jù)接收方解析消息數(shù)據(jù)包的內(nèi)容,并發(fā)送調(diào)用請(qǐng)求。然后利用調(diào)用請(qǐng)求接收單元接收各個(gè)數(shù)據(jù)接收方發(fā)送的調(diào)用請(qǐng)求,并利用調(diào)用單元根據(jù)調(diào)用請(qǐng)求接收單元接收的各個(gè)調(diào)用請(qǐng)求調(diào)用配置及部署單元部署的所述網(wǎng)絡(luò)服務(wù)。然后獲取及傳輸單元利用調(diào)用單元調(diào)用的網(wǎng)絡(luò)服務(wù)獲取消息數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù),并將數(shù)據(jù)傳輸給各個(gè)數(shù)據(jù)接收方。通過(guò)上述過(guò)程可知,本方案中當(dāng)數(shù)據(jù)發(fā)送方與各個(gè)數(shù)據(jù)接收方進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方只需要通過(guò)配置及部署單元配置的消息隊(duì)列便可以完成與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸,并不需要數(shù)據(jù)發(fā)送方分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,因此,本發(fā)明提供的實(shí)施例可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

9、在本發(fā)明實(shí)施例中,該系統(tǒng)包括:數(shù)據(jù)發(fā)送方、基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器、以及至少一個(gè)數(shù)據(jù)接收方;數(shù)據(jù)發(fā)送方將消息數(shù)據(jù)包傳輸給基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器;然后各個(gè)數(shù)據(jù)接收方接收基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器傳輸?shù)南?shù)據(jù)包,并解析消息數(shù)據(jù)包的內(nèi)容,發(fā)送調(diào)用請(qǐng)求至基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器,然后接收基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器傳輸?shù)膶?duì)應(yīng)于調(diào)用請(qǐng)求的數(shù)據(jù)。通過(guò)上述過(guò)程可知,本方案中當(dāng)數(shù)據(jù)發(fā)送方與各個(gè)數(shù)據(jù)接收方進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)發(fā)送方只需要通過(guò)基于消息隊(duì)列可擴(kuò)展的接口集成服務(wù)器便可以完成與各個(gè)數(shù)據(jù)接收方的數(shù)據(jù)傳輸,并不需要數(shù)據(jù)發(fā)送方分別與各個(gè)數(shù)據(jù)接收方進(jìn)行點(diǎn)對(duì)點(diǎn)的對(duì)接,因此,本發(fā)明提供的方案可以降低數(shù)據(jù)傳輸?shù)木o耦合性。

需要說(shuō)明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。

最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乌鲁木齐市| 丰宁| 若尔盖县| 江门市| 扎兰屯市| 长春市| 皮山县| 施秉县| 陕西省| 辽中县| 韶关市| 六枝特区| 民乐县| 黄石市| 福泉市| 兴海县| 温宿县| 平罗县| 奉贤区| 通山县| 始兴县| 阳新县| 青龙| 民权县| 大竹县| 吉隆县| 贡觉县| 大竹县| 广昌县| 雅安市| 车致| 册亨县| 延边| 阿瓦提县| 定陶县| 吉首市| 江城| 唐河县| 衡阳县| 拜城县| 云南省|