專利名稱:通用接口機系統(tǒng)及其實現(xiàn)方法
技術領域:
本發(fā)明涉及信息處理技術,具體通信接口的軟件技術,更具體地說,涉及一種通用接口機系統(tǒng)以及它的一種模式化實現(xiàn)方法。
本發(fā)明要解決的另一個技術問題是,提供一種接口機系統(tǒng)的模式化實現(xiàn)方法,利用這種方法,用戶可按照標準的程序模式,只需關心用戶的需求,就可簡單實現(xiàn)一個接口機系統(tǒng)。
本發(fā)明的第一個技術問題這樣解決,構造一種通用接口機系統(tǒng),包括公用動態(tài)連接庫、軟件模版、可執(zhí)行性程序IMP和多個業(yè)務模塊,所述可執(zhí)行性程序IMP由總控模塊、時鐘模塊、通訊模塊、數(shù)據(jù)庫接口模塊通過聯(lián)合編譯而成,所述公用動態(tài)連接庫包含一系列與IMP實現(xiàn)交互的函數(shù)原語,所述軟件模版提供實現(xiàn)一個接口機的簡單指引,所述業(yè)務模塊根據(jù)具體的業(yè)務需求,通過訪問所述公用動態(tài)連接庫和所述軟件模版,生成與所述業(yè)務需求對應的代碼,并與所述公用動態(tài)連接庫和所述軟件模版聯(lián)合生成一個業(yè)務動態(tài)連接庫,所述可執(zhí)行文件IMP根據(jù)配置文件的配置,在啟動運行時同時加載所述業(yè)務動態(tài)連接庫。
按照本發(fā)明提供的接口機系統(tǒng),包含在所述可執(zhí)行文件IMP中的總控模塊根據(jù)配置文件來決定是否啟動同在所述可執(zhí)行文件IMP中的通訊模塊、數(shù)據(jù)庫接口模塊,并維持整個系統(tǒng)的穩(wěn)定運行。
按照本發(fā)明提供的接口機系統(tǒng),包含在所述可執(zhí)行文件IMP中的時鐘模塊向其他模塊提供一個高性能的軟件時鐘,用以實現(xiàn)定時功能。
按照本發(fā)明提供的接口機系統(tǒng),包含在所述可執(zhí)行文件IMP中的所述數(shù)據(jù)庫接口模塊通過與具體的數(shù)據(jù)庫建立連接實現(xiàn)數(shù)據(jù)庫的屏蔽,所述業(yè)務模塊對數(shù)據(jù)庫操作是通過將組織好的相應的數(shù)據(jù)庫語句發(fā)給所述數(shù)據(jù)庫接口模塊,所述數(shù)據(jù)庫模塊處理完成后把操作結果返回給該業(yè)務模塊來實現(xiàn)的。
按照本發(fā)明提供的接口機系統(tǒng),包含在所述可執(zhí)行文件IMP中的所述通訊模塊,根據(jù)配置文件決定與誰通信,并把相關的通信信息發(fā)送給具體的業(yè)務模塊去處理。
本發(fā)明另一技術問題這樣解決,構造一種通用接口機系統(tǒng)實現(xiàn)方法,包括以下步驟將總控模塊、時鐘模塊、通訊模塊、數(shù)據(jù)庫接口模塊通過聯(lián)合編譯而成可執(zhí)行性程序IMP;為系統(tǒng)內每個模塊設置唯一的pno,用于標志系統(tǒng)內的每個線程,將不同區(qū)間范圍的Pno分別預分給所述通訊模塊、所述總控模塊、所述時鐘模塊、所述數(shù)據(jù)庫模塊和所述業(yè)務模塊使用;每創(chuàng)建一個線程就有一個PCB記錄與之對應,設置一個總控模塊,管理各線程控制塊的PCB結構;通過調用所述IMP提供的函數(shù)原語,基于預定的程序模版實現(xiàn)用戶的具體業(yè)務需求。
在按照本發(fā)明的上述實現(xiàn)方法中,設置所述時鐘模塊用來向系統(tǒng)內的其他模塊提供軟件定時功能,每隔100毫秒掃描一遍軟件定時器的數(shù)據(jù)區(qū),檢查有沒有定時器定時已到,如果有,便向設置定時器的線程發(fā)送一條定時器消息;設置所述數(shù)據(jù)庫接口模塊,用于利用數(shù)據(jù)庫提供的API接口創(chuàng)建數(shù)據(jù)庫連接線程,使得其他模塊可通過向數(shù)據(jù)庫連接線程發(fā)送數(shù)據(jù)庫操作消息實現(xiàn)數(shù)據(jù)庫操作以及在數(shù)據(jù)庫連接線程處理完后返回應答消息給發(fā)送數(shù)據(jù)庫操作的模塊;設置通訊模塊采用多線程程序設計的方法,每接收或連接一個socket連接,就創(chuàng)建兩個線程來處理,一個從tcp上接收消息,然后轉發(fā)給本節(jié)點;一個從消息隊列中接收消息,用來發(fā)送到對方節(jié)點上。
在按照本發(fā)明的上述實現(xiàn)方法中,所述業(yè)務模塊與所述IMP之間采用動態(tài)連接庫方式接入,每個業(yè)務模塊或幾個業(yè)務模塊根據(jù)配置提供一個或多個動態(tài)連接庫,與所述IMP部分組成一個進程來實現(xiàn)。
在按照本發(fā)明的上述實現(xiàn)方法中,所述總控模塊執(zhí)行以下總控步驟讀取配置文件;啟動時鐘線程;檢查配置文件中是否包含通訊配置,如有通訊配置則啟動通訊線程;檢查配置文件中是否有數(shù)據(jù)庫配置,如有數(shù)據(jù)庫配置,則啟動數(shù)據(jù)庫線程;檢查配置文件中是否有業(yè)務模塊的配置信息,如有業(yè)務模塊配置信息,則啟動業(yè)務模塊;向每個已啟動的線程發(fā)送初始化消息,進入接收消息并處理消息的消息循環(huán)處理步驟。
實施本發(fā)明提供的通用接口機系統(tǒng)及其實現(xiàn)方法,由于一個接口機系統(tǒng)包含有五個模塊總控模塊、時鐘模塊、通訊模塊、數(shù)據(jù)庫接口模塊、業(yè)務模塊(或多個),但由于其中四個模塊總控模塊、時鐘模塊、通訊模塊、數(shù)據(jù)庫接口模塊獨立出來組成一個單獨的可執(zhí)行程序IMP,接口機系統(tǒng)的編制者就毋需關心TCP/IP協(xié)議、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)。由于IMP提供了公用的動態(tài)連接庫和通用的公共模版,具體的接口機編制者實現(xiàn)了業(yè)務模塊的模式化、簡單化。由于可以疊加多個業(yè)務模塊,這樣在一臺計算機上可以實現(xiàn)多個接口機的功能?;贗MP這樣的特殊結構,實現(xiàn)了多套接口機系統(tǒng)的實現(xiàn),其實例如下在移動智能網產品中,MML(人機命令語言)的實現(xiàn)采用了IMP的實現(xiàn)方式,極大地提供了軟件效率,減少了軟件成本。在固定智能網產品中,開封電話自動繳費系統(tǒng)也采用了IMP的軟件結構方式。實踐證明,本發(fā)明提出的IMP是實現(xiàn)接口機系統(tǒng)的一種非常好的方式。使得在做接口機系統(tǒng)時,如果用戶需要實現(xiàn)多個接口機系統(tǒng),可在一臺計算機上實現(xiàn),極大地降低了軟件和硬件成本。
其中,總控模塊101根據(jù)配置文件來決定是否啟動通訊模塊103、數(shù)據(jù)庫接口模104塊,并維持整個系統(tǒng)的穩(wěn)定運行。時鐘模塊102提供一個高性能的軟件時鐘,其他模塊利用這樣的軟件時鐘,以實現(xiàn)定時的功能。數(shù)據(jù)庫接口模塊104通過與具體的數(shù)據(jù)庫建立連接,實現(xiàn)了屏蔽數(shù)據(jù)庫的功能,業(yè)務模塊105如果要對數(shù)據(jù)庫操作,只需組織好相應的數(shù)據(jù)庫語句,發(fā)給數(shù)據(jù)庫接口模塊104,數(shù)據(jù)庫模塊104處理完成后把操作結果返回給業(yè)務模塊105。通訊模塊103根據(jù)配置文件決定與誰通信,并把相關的通信信息發(fā)送給具體的業(yè)務模塊105去處理。
在
圖1給出的通用接口機內部的模塊關系圖中,總控模塊101、時鐘模塊102、數(shù)據(jù)庫模塊104、通訊模塊103共同構成了一個接口機的IMP平臺106,業(yè)務模塊105與IMP平臺106之間采用動態(tài)連接庫的方式進行接入,每個業(yè)務模塊或幾個業(yè)務模塊105根據(jù)配置提供一個或多個動態(tài)連接庫,與IMP平臺部分106組成一個進程來實現(xiàn)。系統(tǒng)內的每個模塊,都有相應的pno與之對應,pno是用來唯一標志系統(tǒng)內的每個線程。Pno的范圍從1-400,1-255分配給通訊模塊103使用,260-270分配給總控模塊101和時鐘模塊102使用,270-299分配給數(shù)據(jù)庫模塊104使用,300-400分配給業(yè)務模塊105使用??偪啬K101管理一個稱為線程控制塊的PCB結構,每個線程創(chuàng)建后都有一個PCB記錄與之對應。對于每個業(yè)務線程,有統(tǒng)一的命名規(guī)則,如果pno為300,則其動態(tài)連接庫的名稱為service300.sl(針對hpux操作系統(tǒng)),service300.so(針對aix操作系統(tǒng)),service300.dll(針對WindowsNT操作系統(tǒng)),等等,在模版文件中函數(shù)名稱也同時如下service300(…)。在程序編制時,調用IMP平臺提供的函數(shù)原語,按程序的模版來實現(xiàn)用戶的具體業(yè)務需求。時鐘模塊用來向系統(tǒng)內的其他模塊提供軟件定時的功能,它每隔100毫秒掃描一遍軟件定時器的數(shù)據(jù)區(qū),檢查有沒有定時器定時已到,如果有,便向設置定時器的線程發(fā)送一條定時器消息。數(shù)據(jù)庫接口模塊利用數(shù)據(jù)庫提供的API接口創(chuàng)建數(shù)據(jù)庫連接線程,其他的模塊如果需要對數(shù)據(jù)庫操作,就向數(shù)據(jù)庫連接線程發(fā)送數(shù)據(jù)庫操作消息,數(shù)據(jù)庫連接線程處理完后返回應答消息給發(fā)送數(shù)據(jù)庫操作的模塊。通訊模塊103采用多線程程序設計的方法,每接收或連接一個socket連接,就創(chuàng)建兩個線程來處理,一個從tcp上接收消息,然后轉發(fā)給本節(jié)點;一個從消息隊列中接收消息,用來發(fā)送到對方節(jié)點上,具體過程將結合圖3-圖5加以說明。
圖1中的查詢和跟蹤模塊107處于IMP系統(tǒng)之外,它向IMP106發(fā)送查詢或跟蹤消息,IMP106接收到查詢或跟蹤消息后,把IMP106內部的一些全局數(shù)據(jù)區(qū)(比如通訊鏈路數(shù)據(jù)庫,線程控制塊數(shù)據(jù)區(qū))或跟蹤消息返回給查詢和跟蹤模塊107。
圖2描述了IMP中的總控模塊是如何啟動IMP軟件。即圖2描述了總控模塊101的工作流程。首先,在框201讀取配置文件,在框202啟動時鐘模塊,在框203中判斷,如果配置文件中有通訊模塊,則在框204啟動通訊模塊;在框205中檢查配置文件中是否有數(shù)據(jù)庫模塊(數(shù)據(jù)庫配置為1),如有則在框206啟動數(shù)據(jù)庫線程,在框207中檢查配置文件中有無業(yè)務模塊信息,如果配置文件中配置了業(yè)務模塊的pno號,在框208系統(tǒng)調用相應的業(yè)務模塊的動態(tài)連接庫,并啟動業(yè)務模塊線程進到框209,如果配置文件中沒有業(yè)務模塊配置信息則直接進到框209,由系統(tǒng)向已啟動的各模塊發(fā)送初始化消息,最后,在框210,進入消息循環(huán),接收消息并處理消息。
圖3和圖4描述了通訊模塊是如何與通用接口機中的其他模塊進行通訊。其中,圖3描述了IMP中的通訊模塊是如何與TCP/IP接口,并提供通用的通訊功能。圖4描述了一個tcp連接創(chuàng)建成功后是如何和其他模塊進行通訊。
參考圖3和圖4,通訊模塊實現(xiàn)了同時兼容多個server端口和多個client端口的功能,由于每個接口機的通訊結構和通訊方式各不相同,因此設計時通訊模塊完成如下功能通訊連接的建立、通訊連接的取消、接受不同端口的通訊連接、發(fā)送消息、接收消息。其主要思想是對于每一個節(jié)點(一般為對端的計算機)的通訊,需要有一個主要的業(yè)務模塊線程與之對應,通訊模塊在收到消息后,把消息統(tǒng)一發(fā)給主業(yè)務模塊線程。一個接口機模塊可能會有多個業(yè)務模塊來處理,但其中必須設定一個主業(yè)務模塊,其他的為從業(yè)務模塊。從業(yè)務模塊的消息通訊統(tǒng)一由主業(yè)務模塊來轉發(fā)。通訊模塊的實現(xiàn)采用多線程阻塞通訊的設計思想,每接收或建立一條連接成功后建立兩個線程,一個線程阻塞在tcp上負責接收從外部來的消息,只要這個消息非0,他就把這個消息加上消息頭MSGHEAD發(fā)送給與此連接相關聯(lián)的主業(yè)務模塊中去,另一個線程阻塞在消息隊列上負責從消息隊列中讀取消息,并把這個消息從socket中發(fā)送出去。同時通訊模塊提供若干原語調用,負責建立連接、清除連接、獲取節(jié)點信息等。通過以上的方式實現(xiàn)了通訊模塊的通用化,屏蔽了復雜的TCP/IP協(xié)議。
具體對附圖3說明如下當在框301中接收到的消息是初始化消息,則執(zhí)行框302-309,即在框302讀取通訊配置,在框303檢查是否有服務器配置,如有則在框304創(chuàng)建監(jiān)聽線程,如在框305中檢查出有客戶端配置,則在框306向已配置的節(jié)點連接,在框307中檢查是否成功,如成功在框308進入下面的處理,否則在框309設置時鐘信號。
當在框301中接收到的消息是建立連接消息,則執(zhí)行框310-312,即在框310根據(jù)接收到的節(jié)點信息進行通訊連接,在框311判斷通訊連接是否成功,如成功則在框312進入相應流程;當在框301中接收到的消息是關閉連接消息,則執(zhí)行框313,關閉通訊線程,重置通訊數(shù)據(jù)區(qū)內容;當在框301中接收到的消息是時鐘消息,則在框314內向需要發(fā)送鏈路檢查包的節(jié)點發(fā)送檢查包消息;當在框301中接收到的消息是模塊退出消息,則在框315清除通訊數(shù)據(jù)區(qū)內容并推出通訊模塊。
圖4中,當監(jiān)聽到連接(框401)或作為客戶端發(fā)起向某節(jié)點連接成功(框402),則在框403,創(chuàng)建一個線程來從tcp上接收消息;如在框404判斷接收成功,則在框405創(chuàng)建一個線程用來從消息隊列中接收消息,如接收成功(框406),則在框407填充通訊數(shù)據(jù)區(qū)內容,如不成功,在框408關閉前一個線程。
圖5描述了IMP和兩個節(jié)點進行通訊時的數(shù)據(jù)流向。在圖中描述了這樣的應用這個接口機系統(tǒng)需要同兩個節(jié)點進行通訊,其業(yè)務模塊共有三個,主業(yè)務線程、從線程1、從線程2,圖中可以直觀地看到在IMP系統(tǒng)中的消息流向,其中第二列為IMP系統(tǒng)中創(chuàng)建的通訊線程。
在圖中我們可以看到從線程508接收一條消息的流程如下外部節(jié)點501到從tcp上接收消息的線程504,到主業(yè)務線程507,到從線程508;外部節(jié)點502到從tcp上接收消息的線程505,到主業(yè)務線程507,到從線程508;從線程508發(fā)送一條消息的流程如下從線程508到從消息隊列上接收消息的線程503,到外部節(jié)點501;
從線程508,到從消息隊列上接收消息的線程504到外部節(jié)點502;同樣我們也可以看到從線程509接收一條消息的流程如下外部節(jié)點501到從tcp上接收消息的線程505,到主業(yè)務線程507,到從線程509;外部節(jié)點502到從tcp上接收消息的線程505,到主業(yè)務線程507,到從線程509;從線程508發(fā)送一條消息的流程如下從線程509到從消息隊列上接收消息的線程506,到外部節(jié)點501;從線程509到從消息隊列上接收消息的線程506,到外部節(jié)點502。
權利要求
1.一種通用接口機系統(tǒng),其特征在于,包括公用動態(tài)連接庫、軟件模版、可執(zhí)行性程序IMP和多個業(yè)務模塊,所述可執(zhí)行性程序IMP由總控模塊、時鐘模塊、通訊模塊、數(shù)據(jù)庫接口模塊通過聯(lián)合編譯而成,所述公用動態(tài)連接庫包含一系列與IMP實現(xiàn)交互的函數(shù)原語,所述軟件模版提供實現(xiàn)一個接口機的簡單指引,所述業(yè)務模塊根據(jù)具體的業(yè)務需求,通過訪問所述公用動態(tài)連接庫和所述軟件模版,生成與所述業(yè)務需求對應的代碼,并與所述公用動態(tài)連接庫和所述軟件模版聯(lián)合生成一個業(yè)務動態(tài)連接庫,所述可執(zhí)行文件IMP根據(jù)配置文件的配置,在啟動運行時同時加載所述業(yè)務動態(tài)連接庫。
2.根據(jù)權利要求1所述接口機系統(tǒng),其特征在于,包含在所述可執(zhí)行文件IMP中的總控模塊根據(jù)配置文件來決定是否啟動同在所述可執(zhí)行文件IMP中的通訊模塊、數(shù)據(jù)庫接口模塊,并維持整個系統(tǒng)的穩(wěn)定運行。
3.根據(jù)權利要求1所述接口機系統(tǒng),其特征在于,包含在所述可執(zhí)行文件IMP中的時鐘模塊向其他模塊提供一個高性能的軟件時鐘,用以實現(xiàn)定時功能。
4.根據(jù)權利要求1所述接口機系統(tǒng),其特征在于,包含在所述可執(zhí)行文件IMP中的所述數(shù)據(jù)庫接口模塊通過與具體的數(shù)據(jù)庫建立連接實現(xiàn)數(shù)據(jù)庫的屏蔽,所述業(yè)務模塊對數(shù)據(jù)庫操作是通過將組織好的相應的數(shù)據(jù)庫語句發(fā)給所述數(shù)據(jù)庫接口模塊,所述數(shù)據(jù)庫模塊處理完成后把操作結果返回給該業(yè)務模塊來實現(xiàn)的。
5.根據(jù)權利要求1所述接口機系統(tǒng),其特征在于,包含在所述可執(zhí)行文件IMP中的所述通訊模塊,根據(jù)配置文件決定與誰通信,并把相關的通信信息發(fā)送給具體的業(yè)務模塊去處理。
6.一種接口機系統(tǒng)實現(xiàn)方法,包括以下步驟將總控模塊、時鐘模塊、通訊模塊、數(shù)據(jù)庫接口模塊通過聯(lián)合編譯而成可執(zhí)行性程序IMP;為系統(tǒng)內每個模塊設置唯一的pno,用于標志系統(tǒng)內的每個線程,將不同區(qū)間范圍的Pno分別預分給所述通訊模塊、所述總控模塊、所述時鐘模塊、所述數(shù)據(jù)庫模塊和所述業(yè)務模塊使用;每創(chuàng)建一個線程就有一個PCB記錄與之對應,設置一個總控模塊,管理各線程控制塊的PCB結構;通過調用所述IMP提供的函數(shù)原語,基于預定的程序模版實現(xiàn)用戶的具體業(yè)務需求。
7.根據(jù)權利要求6所述實現(xiàn)方法,其特征在于,設置所述時鐘模塊用來向系統(tǒng)內的其他模塊提供軟件定時功能,每隔100毫秒掃描一遍軟件定時器的數(shù)據(jù)區(qū),檢查有沒有定時器定時已到,如果有,便向設置定時器的線程發(fā)送一條定時器消息;設置所述數(shù)據(jù)庫接口模塊,用于利用數(shù)據(jù)庫提供的API接口創(chuàng)建數(shù)據(jù)庫連接線程,使得其他模塊可通過向數(shù)據(jù)庫連接線程發(fā)送數(shù)據(jù)庫操作消息實現(xiàn)數(shù)據(jù)庫操作以及在數(shù)據(jù)庫連接線程處理完后返回應答消息給發(fā)送數(shù)據(jù)庫操作的模塊;設置通訊模塊采用多線程程序設計的方法,每接收或連接一個socket連接,就創(chuàng)建兩個線程來處理,一個從tcp上接收消息,然后轉發(fā)給本節(jié)點;一個從消息隊列中接收消息,用來發(fā)送到對方節(jié)點上。
8.根據(jù)權利要求7所述實現(xiàn)方法,其特征在于,所述業(yè)務模塊與所述IMP之間采用動態(tài)連接庫方式接入,每個業(yè)務模塊或幾個業(yè)務模塊根據(jù)配置提供一個或多個動態(tài)連接庫,與所述IMP部分組成一個進程來實現(xiàn)。
9.根據(jù)權利要求7所述實現(xiàn)方法,其特征在于,所述總控模塊執(zhí)行以下總控步驟讀取配置文件;啟動時鐘線程;檢查配置文件中是否包含通訊配置,如有通訊配置則啟動通訊線程;檢查配置文件中是否有數(shù)據(jù)庫配置,如有數(shù)據(jù)庫配置,則啟動數(shù)據(jù)庫線程;檢查配置文件中是否有業(yè)務模塊的配置信息,如有業(yè)務模塊配置信息,則啟動業(yè)務模塊;向每個已啟動的線程發(fā)送初始化消息,進入接收消息并處理消息的消息循環(huán)處理步驟。
10.根據(jù)權利要求6所述實現(xiàn)方法,其特征在于,所其特征在于,將查詢和跟蹤模塊處于IMP之外,在查詢或跟蹤時,由所述查詢模塊向IMP發(fā)送查詢或跟蹤消息,IMP接收到查詢或跟蹤消息后,把IMP內部的一些全局數(shù)據(jù)區(qū),包括通訊鏈路數(shù)據(jù)庫和(或)線程控制塊數(shù)據(jù)區(qū),或跟蹤消息返回給所述查詢和跟蹤模塊。
11.根據(jù)權利要求7所述實現(xiàn)方法,其特征在于,在一個主業(yè)務模塊和多個從業(yè)務模塊中,從業(yè)務模塊的消息通訊統(tǒng)一由主業(yè)務模塊來轉發(fā),每進行一次收發(fā)或建立一條連接,需要建立兩個線程,一個線程阻塞在tcp上負責接收從外部來的消息,只要這個消息非0,他就把這個消息加上消息頭MSGHEAD發(fā)送給與此連接相關聯(lián)的主業(yè)務模塊中去,另一個線程阻塞在消息隊列上負責從消息隊列中讀取消息,并把這個消息從socket中發(fā)送出去。
12.根據(jù)權利要求11所述實現(xiàn)方法,其特征在于,IMP和兩個節(jié)點之間通訊由主業(yè)務線程、從線程1、從線程2實現(xiàn)的,其中所述從線程1接收一條消息,包括以下過程外部節(jié)點1到從tcp上接收消息的線程1,到主業(yè)務線程,到從線程1;外部節(jié)點2到從tcp上接收消息的線程2,到主業(yè)務線程,到從線程1;所述從線程1發(fā)送一條消息,包括以下過程從線程1到從消息隊列上接收消息的線程1,到外部節(jié)點1;到從線程1到從消息隊列上接收消息的線程2,到外部節(jié)點2;所述從線程2接收一條消息,包括以下過程外部節(jié)點1到從tcp上接收消息的線程1,到主業(yè)務線程,到從線程2;外部節(jié)點2到從tcp上接收消息的線程2,到主業(yè)務線程,到從線程2;所述從線程2發(fā)送一條消息,包括以下過程從線程2到從消息隊列上接收消息的線程1,到外部節(jié)點1;從線程2到從消息隊列上接收消息的線程2,到外部節(jié)點2。
全文摘要
一種通用接口機系統(tǒng)及其實現(xiàn)方法,包括公用動態(tài)連接庫、軟件模版、可執(zhí)行性程序IMP和多個業(yè)務模塊,其中IMP由總控模塊、時鐘模塊、通訊模塊、數(shù)據(jù)庫接口模塊聯(lián)合編譯而成,公用動態(tài)連接庫包含與IMP實現(xiàn)交互的函數(shù)原語,軟件模版提供實現(xiàn)一個接口機的簡單指引,業(yè)務模塊根據(jù)具體的業(yè)務需求,通過訪問公用動態(tài)連接庫和軟件模版,生成與業(yè)務需求對應的代碼,并與公用動態(tài)連接庫和軟件模版聯(lián)合生成一個業(yè)務動態(tài)連接庫,IMP根據(jù)配置文件的配置,在啟動運行時同時加載業(yè)務動態(tài)連接庫。利用本發(fā)明,設計接口機系統(tǒng)毋需關心TCP/IP協(xié)議、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng),使得業(yè)務模塊實現(xiàn)的模式化、簡單化成為可能,并可通過疊加多個業(yè)務模塊,在一臺計算機上實現(xiàn)多個接口機。
文檔編號G06F3/00GK1471018SQ0213626
公開日2004年1月28日 申請日期2002年7月24日 優(yōu)先權日2002年7月24日
發(fā)明者李世亮, 盧勤元, 王東鳴 申請人:深圳市中興通訊股份有限公司