国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      面向外聯(lián)應(yīng)用的通用存儲(chǔ)轉(zhuǎn)發(fā)方法和裝置制造方法

      文檔序號(hào):6623766閱讀:218來(lái)源:國(guó)知局
      面向外聯(lián)應(yīng)用的通用存儲(chǔ)轉(zhuǎn)發(fā)方法和裝置制造方法
      【專利摘要】本發(fā)明提供了一種面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法,包括:在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,保存在第一文件夾;調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊監(jiān)視所述第一文件夾,若所述第一文件夾內(nèi)存在的第一文件發(fā)生變化或新增了第一文件,則對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理,并根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)。本發(fā)明還提供了相應(yīng)的裝置。本發(fā)明的上述方法和裝置,實(shí)現(xiàn)了輕量級(jí)的存儲(chǔ)轉(zhuǎn)發(fā)模式的通用化,自動(dòng)選擇報(bào)文或文件轉(zhuǎn)發(fā),并且無(wú)需額外的代碼開發(fā),應(yīng)用和部署靈活。
      【專利說(shuō)明】面向外聯(lián)應(yīng)用的通用存儲(chǔ)轉(zhuǎn)發(fā)方法和裝置

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種面向外聯(lián)應(yīng)用的通用存儲(chǔ)轉(zhuǎn)發(fā)方法和裝置。

      【背景技術(shù)】
      [0002]商業(yè)銀行外聯(lián)集成應(yīng)用是指和本銀行之外的第三方系統(tǒng)(例如,外匯交易中心、中央國(guó)債登記結(jié)算有限公司、路透,彭博等)進(jìn)行通訊交互,而接收的行外數(shù)據(jù)一般有報(bào)文和文件兩種方式,為了保證接收數(shù)據(jù)的完整性和一致性,往往要求外聯(lián)平臺(tái)應(yīng)用存儲(chǔ)轉(zhuǎn)發(fā)機(jī)制,即將報(bào)文或者文件落地處理后發(fā)送到行內(nèi),根據(jù)數(shù)據(jù)類型存儲(chǔ)轉(zhuǎn)發(fā)共有四種模式:報(bào)文轉(zhuǎn)發(fā)、文件轉(zhuǎn)發(fā)、報(bào)文譯為文件轉(zhuǎn)發(fā)、文件轉(zhuǎn)譯為報(bào)文轉(zhuǎn)發(fā)。存儲(chǔ)轉(zhuǎn)發(fā)場(chǎng)景比較多,例如異步報(bào)文通訊、失敗重發(fā),文件下載、文件轉(zhuǎn)報(bào)文等等。
      [0003]現(xiàn)有的一種存儲(chǔ)轉(zhuǎn)發(fā)的方案是分別用數(shù)據(jù)庫(kù)和文件的方式支持第三方接入報(bào)文和文件的持久化,并且利用數(shù)據(jù)庫(kù)機(jī)制管理報(bào)文轉(zhuǎn)發(fā),而文件轉(zhuǎn)發(fā)機(jī)制單獨(dú)實(shí)現(xiàn)。由于報(bào)文可以利用數(shù)據(jù)庫(kù)的方式實(shí)現(xiàn)持久化,在絕大多數(shù)情況下可以代替報(bào)文轉(zhuǎn)文件的模式。這種的方案的缺點(diǎn)在于通用性不夠,數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用相關(guān),例如各種應(yīng)用的報(bào)文長(zhǎng)度不同,觸發(fā)條件不同對(duì)應(yīng)數(shù)據(jù)庫(kù)結(jié)構(gòu)也不同;而且是非輕量級(jí)的應(yīng)用,AP(應(yīng)用服務(wù)器)和DB(數(shù)據(jù)庫(kù)服務(wù)器)的部署和高可用方案都需要分別設(shè)計(jì),運(yùn)維工作也有各自的特點(diǎn),設(shè)計(jì)、開發(fā)、測(cè)試、部署及上線后維護(hù)的工作量極大;并且,監(jiān)控運(yùn)行狀態(tài)比較復(fù)雜,可能需要讀取數(shù)據(jù)庫(kù)記錄和AP運(yùn)行本身的狀態(tài),才能判斷出準(zhǔn)確的運(yùn)行情況。
      [0004]現(xiàn)有的另外一種存儲(chǔ)轉(zhuǎn)發(fā)的方案是用消息隊(duì)列實(shí)現(xiàn)報(bào)文轉(zhuǎn)發(fā),文件轉(zhuǎn)發(fā)機(jī)制單獨(dú)實(shí)現(xiàn)。這種方案在消息隊(duì)列不使用數(shù)據(jù)庫(kù)的條件下,只能使用文件作為數(shù)據(jù)持久化方式,就會(huì)使得報(bào)文轉(zhuǎn)發(fā)和文件轉(zhuǎn)發(fā)產(chǎn)生強(qiáng)耦合性,必然產(chǎn)生大量?jī)?nèi)在邏輯,增加設(shè)計(jì)的復(fù)雜度,降低代碼重用率,并降低運(yùn)行的可靠性;而且消息隊(duì)列的高可用設(shè)計(jì)比較復(fù)雜,加之和文件轉(zhuǎn)發(fā)的強(qiáng)耦合,會(huì)使得部署方案復(fù)雜,增加運(yùn)維強(qiáng)度。
      [0005]總體而言,現(xiàn)在絕大多數(shù)外聯(lián)平臺(tái)實(shí)現(xiàn)存儲(chǔ)轉(zhuǎn)發(fā)機(jī)制都是根據(jù)功能編碼,代碼復(fù)用率低,開發(fā)效率低,工作量大,可維護(hù)性也不好,而且往往設(shè)計(jì)復(fù)雜,導(dǎo)致部署方案,高可用方案也變得復(fù)雜,上線后運(yùn)維效率也很低。


      【發(fā)明內(nèi)容】

      [0006]本發(fā)明提供了一種面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法和裝置,以文件形式提供統(tǒng)一的持久化機(jī)制,支持多種存儲(chǔ)轉(zhuǎn)發(fā)場(chǎng)景,減少了對(duì)特定場(chǎng)景的編碼,代碼的復(fù)用率較高。
      [0007]根據(jù)本發(fā)明實(shí)施方式的第一方面,提供了一種面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法,該方法具體可包括:
      [0008]在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,保存在第一文件夾;
      [0009]調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊監(jiān)視所述第一文件夾,若所述第一文件夾內(nèi)存在的第一文件發(fā)生變化或新增了第一文件,則對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理,并根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)。
      [0010]在進(jìn)一步的實(shí)施方式中,對(duì)第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理可包括保留文件、或者將文件全文轉(zhuǎn)譯為報(bào)文。
      [0011]在進(jìn)一步的實(shí)施方式中,轉(zhuǎn)發(fā)前文件處理可采用FollowUpAct1n規(guī)范實(shí)現(xiàn)。
      [0012]在進(jìn)一步的實(shí)施方式中,根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)具體可包括:若轉(zhuǎn)發(fā)前文件處理的返回值為字符串類型,則選擇報(bào)文模式轉(zhuǎn)發(fā);若轉(zhuǎn)發(fā)前文件處理的返回值為文件類型,則選擇文件模式轉(zhuǎn)發(fā)。
      [0013]在各種不同的實(shí)施方式中,本發(fā)明的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法還可以包括:在確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)之后,通過配置方式設(shè)置重發(fā)次數(shù)和重發(fā)觸發(fā)條件。
      [0014]在各種不同的實(shí)施方式中,本發(fā)明的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)方法還可以包括將已轉(zhuǎn)發(fā)的文件和轉(zhuǎn)發(fā)失敗的文件備份到第二文件夾以供查詢。
      [0015]在一些實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)模塊可以繼承在外聯(lián)接入應(yīng)用中。
      [0016]在另外一些實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)模塊可以單獨(dú)部署。
      [0017]根據(jù)本發(fā)明實(shí)施方式的第二方面,提供了一種面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)裝置,該裝置具體可以包括:
      [0018]預(yù)處理模塊,用于在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,保存在第一文件夾;
      [0019]存儲(chǔ)轉(zhuǎn)發(fā)模塊,用于監(jiān)視所述第一文件夾,若所述第一文件夾內(nèi)存在的第一文件發(fā)生變化或新增了第一文件,則對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理,并根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)。
      [0020]在進(jìn)一步的實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)模塊對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理包括保留文件、或者將文件全文轉(zhuǎn)譯為報(bào)文。
      [0021]在進(jìn)一步的實(shí)施方式中,本發(fā)明的轉(zhuǎn)發(fā)前文件處理采用FollowUpAct1n規(guī)范實(shí)現(xiàn)。
      [0022]在進(jìn)一步的實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)模塊根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)包括:若轉(zhuǎn)發(fā)前文件處理的返回值為字符串類型,則選擇報(bào)文模式轉(zhuǎn)發(fā);若轉(zhuǎn)發(fā)前文件處理的返回值為文件類型,則選擇文件模式轉(zhuǎn)發(fā)。
      [0023]在各種不同的實(shí)施方式中,本發(fā)明的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)裝置還可以包括配置模塊,該配置模塊用于在所述存儲(chǔ)轉(zhuǎn)發(fā)模塊確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)之后,通過配置方式設(shè)置重發(fā)次數(shù)和重發(fā)觸發(fā)條件。
      [0024]在各種不同的實(shí)施方式中,本發(fā)明的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)裝置還可以包括備份模塊,該備份模塊用于將已轉(zhuǎn)發(fā)的文件和轉(zhuǎn)發(fā)失敗的文件備份到第二文件夾以供查詢。
      [0025]在一些實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)模塊可以集成在外聯(lián)接入應(yīng)用中。
      [0026]在另外一些實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)模塊可以單獨(dú)部署。
      [0027]實(shí)施本發(fā)明實(shí)施方式提供的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法和裝置,實(shí)現(xiàn)了報(bào)文和文件存儲(chǔ)轉(zhuǎn)發(fā)的通用化,提供了統(tǒng)一的持久化機(jī)制,并且能夠根據(jù)文件處理結(jié)果自動(dòng)選擇轉(zhuǎn)發(fā)模式;而且除了針對(duì)特定場(chǎng)景需要編碼實(shí)現(xiàn)文件處理之外,無(wú)需額外的開發(fā),通過配置即可方便的在各種存儲(chǔ)轉(zhuǎn)發(fā)場(chǎng)景下應(yīng)用存儲(chǔ)轉(zhuǎn)發(fā)模塊;并且提供了存儲(chǔ)轉(zhuǎn)發(fā)模塊輕量級(jí)的實(shí)現(xiàn),應(yīng)用和部署靈活,具有便利的高可用方案,便于監(jiān)控和維護(hù)。

      【專利附圖】

      【附圖說(shuō)明】
      [0028]圖1圖示了根據(jù)本發(fā)明一種實(shí)施方式的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法的流程示意圖;
      [0029]圖2圖示了根據(jù)本發(fā)明一種實(shí)施方式的通用存儲(chǔ)轉(zhuǎn)發(fā)流程的示意圖;
      [0030]圖3圖示了根據(jù)本發(fā)明一種實(shí)施方式的轉(zhuǎn)發(fā)前文件處理接口和實(shí)現(xiàn)的示意圖;
      [0031]圖4圖示了根據(jù)本發(fā)明實(shí)施方式的存儲(chǔ)轉(zhuǎn)發(fā)應(yīng)用場(chǎng)景的示意圖;
      [0032]圖5圖示了根據(jù)本發(fā)明一種實(shí)施方式的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0033]為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
      [0034]參照?qǐng)D1,圖示了根據(jù)本發(fā)明實(shí)施方式的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法的流程示意圖,該方法具體可以包括:
      [0035]SlOl,在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,保存在第一文件夾;
      [0036]S102,調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊監(jiān)視所述第一文件夾,若所述第一文件夾內(nèi)存在的第一文件發(fā)生變化或新增了第一文件,則對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理,并根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)。
      [0037]在本發(fā)明的實(shí)施方式中,在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,需要把報(bào)文持久化也就是將報(bào)文轉(zhuǎn)換為文件形式,將文件和持久化為文件的報(bào)文(即報(bào)文和文件統(tǒng)一為文件的形式)統(tǒng)一保存在指定的文件夾。通過將報(bào)文預(yù)先持久化為文件,實(shí)現(xiàn)了存儲(chǔ)轉(zhuǎn)發(fā)模式的通用化,提供了統(tǒng)一的持久化機(jī)制。
      [0038]在統(tǒng)一保存在指定文件夾(在本文中也稱為工作文件夾)下文件的存儲(chǔ)轉(zhuǎn)發(fā)處理,具體流程可以如圖2所示。存儲(chǔ)轉(zhuǎn)發(fā)模塊監(jiān)視工作文件夾內(nèi)文件的變化(例如,通過Java文件監(jiān)聽器類FileMonitor實(shí)現(xiàn)),如果該文件夾內(nèi)保存的文件發(fā)生了變化(例如,文件有修改、替換、更新等)或新增了一個(gè)文件,則觸發(fā)存儲(chǔ)轉(zhuǎn)發(fā)機(jī)制,對(duì)工作文件夾內(nèi)發(fā)生了上述變化的文件進(jìn)行轉(zhuǎn)發(fā)前文件處理。對(duì)工作文件夾內(nèi)變化文件的轉(zhuǎn)發(fā)前文件處理可以選擇默認(rèn)的處理模式和用戶自定義的文件處理模式,其中,默認(rèn)的處理模式包括保留文件,或者將文件全文轉(zhuǎn)譯為報(bào)文,自定義的文件處理模式可以由用戶根據(jù)需要通過相應(yīng)的接口實(shí)現(xiàn)。本發(fā)明實(shí)施方式中的轉(zhuǎn)發(fā)前文件處理,采用一個(gè)接口 FollowUpAct1n規(guī)范,具體可以如圖3所示的形式。接口方法ProcessToMsg返回值可包括兩種情形,一種情形為字符串Obj類型,另一種情形為文件file類型。如果轉(zhuǎn)發(fā)前文件處理的返回值為字符串類型,則選擇通過報(bào)文模式轉(zhuǎn)發(fā),如果轉(zhuǎn)發(fā)前文件處理的返回值為文件類型,則選擇通過文件模式轉(zhuǎn)發(fā)。本發(fā)明實(shí)施方式中對(duì)轉(zhuǎn)發(fā)前文件的處理操作,使得根據(jù)轉(zhuǎn)發(fā)前的文件處理的返回結(jié)果,即可自動(dòng)地選擇報(bào)文或文件模式轉(zhuǎn)發(fā),大大提高了轉(zhuǎn)發(fā)模式選擇的靈活性。
      [0039]如圖2所示,在存儲(chǔ)轉(zhuǎn)發(fā)模塊自動(dòng)選擇是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)之后,將通過報(bào)文模式轉(zhuǎn)發(fā)或文件模式轉(zhuǎn)發(fā)的數(shù)據(jù)以多線程轉(zhuǎn)發(fā)的方式轉(zhuǎn)發(fā)到行內(nèi)系統(tǒng)。在文件的轉(zhuǎn)發(fā)的過程中,可能存在轉(zhuǎn)發(fā)失敗的情形,如果轉(zhuǎn)發(fā)失敗,則可以進(jìn)行重發(fā)。在本發(fā)明的一些實(shí)施方式中,用戶還可以通過配置參數(shù)的方式設(shè)置重發(fā)次數(shù)和重發(fā)的觸發(fā)條件,例如,通過Spring調(diào)用設(shè)置重發(fā)次數(shù)和重發(fā)的觸發(fā)條件。在一次轉(zhuǎn)發(fā)失敗后,檢測(cè)目前的運(yùn)行狀態(tài)是否滿足重發(fā)的觸發(fā)條件,若滿足重發(fā)的觸發(fā)條件,則進(jìn)行重發(fā),若不滿足重發(fā)的觸發(fā)條件,則結(jié)束任務(wù),返回轉(zhuǎn)發(fā)失敗。在本發(fā)明的另一些實(shí)施方式中,可以將轉(zhuǎn)發(fā)失敗的文件備份到工作文件夾之外的備份文件夾中,以供后續(xù)查詢使用。如果滿足重發(fā)的觸發(fā)條件,進(jìn)行了重發(fā),在重發(fā)的次數(shù)達(dá)到設(shè)置的重發(fā)次數(shù)仍然未成功時(shí),則可以中止重發(fā),將重發(fā)失敗的文件備份到工作文件夾之外的備份文件夾中。
      [0040]本發(fā)明實(shí)施方式中的存儲(chǔ)轉(zhuǎn)發(fā)模塊可應(yīng)用到存儲(chǔ)轉(zhuǎn)發(fā)的多種場(chǎng)景,例如文件轉(zhuǎn)發(fā)、文件轉(zhuǎn)報(bào)文轉(zhuǎn)發(fā)或報(bào)文轉(zhuǎn)文件轉(zhuǎn)發(fā)等場(chǎng)景。具體的調(diào)用方式可以如圖4所示。在文件轉(zhuǎn)發(fā)的場(chǎng)景下,在外聯(lián)文件接入時(shí),可以直接調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊傳送文件,將文件轉(zhuǎn)發(fā)到行內(nèi)系統(tǒng)。在報(bào)文轉(zhuǎn)文件轉(zhuǎn)發(fā)的場(chǎng)景下,外聯(lián)報(bào)文接入,在將接入的報(bào)文往行內(nèi)發(fā)送失敗時(shí),將發(fā)送失敗的報(bào)文轉(zhuǎn)譯為文件,然后調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊重發(fā)報(bào)文。在文件轉(zhuǎn)報(bào)文轉(zhuǎn)發(fā)的場(chǎng)景下,外聯(lián)文件接入,可以將接入的文件轉(zhuǎn)譯為報(bào)文,然后調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊將轉(zhuǎn)譯后的報(bào)文傳送至行內(nèi)系統(tǒng)。采用本發(fā)明實(shí)施方式提供的存儲(chǔ)轉(zhuǎn)發(fā)方法,除了針對(duì)特定場(chǎng)景需要編碼實(shí)現(xiàn)文件處理之外,無(wú)需任何額外的開發(fā),只需要使用配置即可方便的在各種存儲(chǔ)轉(zhuǎn)發(fā)場(chǎng)景下使用存儲(chǔ)轉(zhuǎn)發(fā)模塊。
      [0041]在本發(fā)明的實(shí)施方式中,存儲(chǔ)轉(zhuǎn)發(fā)模塊的部署方法也可以非常靈活,可以集成在外聯(lián)接入應(yīng)用中,也可以不與外聯(lián)接入集成,單獨(dú)部署,例如作為單獨(dú)的應(yīng)用部署在中間件服務(wù)器或者Java虛擬機(jī)上運(yùn)行。而且,高可用方案的設(shè)計(jì)也比較簡(jiǎn)單,由于只有文件一種持久化方式,只需要沿用文件系統(tǒng)的高可用方案即可,例如共享文件系統(tǒng)、共享文件服務(wù)器、NAS(Network Attached Storage,網(wǎng)絡(luò)附屬存儲(chǔ))等。此外,采用本發(fā)明實(shí)施方式提供的存儲(chǔ)轉(zhuǎn)發(fā)方法,監(jiān)控運(yùn)行狀態(tài)也非常方便,只需要監(jiān)控報(bào)文或文件的傳輸結(jié)果即可對(duì)運(yùn)行狀態(tài)進(jìn)行監(jiān)控。本發(fā)明實(shí)施方式的提供的存儲(chǔ)轉(zhuǎn)發(fā)模塊是通用的存儲(chǔ)轉(zhuǎn)發(fā)模塊,而且屬于輕量級(jí)的實(shí)現(xiàn),便于靈活應(yīng)用和部署,而且具有便利的高可用方案,便于監(jiān)控和維護(hù)。
      [0042]以上結(jié)合【具體實(shí)施方式】描述了本發(fā)明的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法的流程,下面將結(jié)合【具體實(shí)施方式】描述應(yīng)用上述存儲(chǔ)轉(zhuǎn)發(fā)方法的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)裝置。
      [0043]參見圖5,圖示了根據(jù)本發(fā)明一種實(shí)施方式的面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖,該存儲(chǔ)轉(zhuǎn)發(fā)裝置500具體可包括:
      [0044]預(yù)處理模塊501,用于在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,保存在第一文件夾;
      [0045]存儲(chǔ)轉(zhuǎn)發(fā)模塊502,用于監(jiān)視所述第一文件夾,若所述第一文件夾內(nèi)存在的第一文件發(fā)生變化或新增了第一文件,則對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理,并根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)。
      [0046]在本發(fā)明的實(shí)施方式中,預(yù)處理模塊在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,將文件和持久化為文件的報(bào)文(即報(bào)文和文件統(tǒng)一為文件的形式)統(tǒng)一保存在指定的文件夾。通過將報(bào)文預(yù)先持久化為文件,實(shí)現(xiàn)了存儲(chǔ)轉(zhuǎn)發(fā)模式的通用化,提供了統(tǒng)一的持久化機(jī)制。
      [0047]在統(tǒng)一保存在指定文件夾(在本文中也稱為工作文件夾)下文件的存儲(chǔ)轉(zhuǎn)發(fā)處理,具體流程可以如圖2所示。存儲(chǔ)轉(zhuǎn)發(fā)模塊監(jiān)視工作文件夾內(nèi)文件的變化,如果該文件夾內(nèi)保存的文件發(fā)生了變化(例如,文件有修改、替換、更新等)或新增了一個(gè)文件,則觸發(fā)存儲(chǔ)轉(zhuǎn)發(fā)機(jī)制,對(duì)工作文件夾內(nèi)發(fā)生了上述變化的文件進(jìn)行轉(zhuǎn)發(fā)前文件處理。對(duì)工作文件夾內(nèi)變化文件的轉(zhuǎn)發(fā)前文件處理可以選擇默認(rèn)的處理模式和用戶自定義的文件處理模式,其中,默認(rèn)的處理模式包括保留文件,或者將文件全文轉(zhuǎn)譯為報(bào)文,自定義的文件處理模式可以由用戶根據(jù)需要通過相應(yīng)的接口實(shí)現(xiàn)。本發(fā)明實(shí)施方式中的轉(zhuǎn)發(fā)前文件處理,采用一個(gè)接口 FollowUpAct1n規(guī)范,具體可以如圖3所示的形式。接口方法ProcessToMsg返回值可包括兩種情形,一種情形為字符串Obj類型,另一種情形為文件file類型。如果轉(zhuǎn)發(fā)前文件處理的返回值為字符串類型,則選擇通過報(bào)文模式轉(zhuǎn)發(fā),如果轉(zhuǎn)發(fā)前文件處理的返回值為文件類型,則選擇通過文件模式轉(zhuǎn)發(fā)。通過轉(zhuǎn)發(fā)前的文件處理的返回結(jié)果,即可自動(dòng)地選擇報(bào)文或文件模式轉(zhuǎn)發(fā),大大提高了轉(zhuǎn)發(fā)模式選擇的靈活性。
      [0048]如圖2所示,在存儲(chǔ)轉(zhuǎn)發(fā)模塊自動(dòng)選擇是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)之后,將通過報(bào)文模式轉(zhuǎn)發(fā)或文件模式轉(zhuǎn)發(fā)的數(shù)據(jù)以多線程轉(zhuǎn)發(fā)的方式轉(zhuǎn)發(fā)到行內(nèi)系統(tǒng)。在轉(zhuǎn)發(fā)的過程中,可能存在轉(zhuǎn)發(fā)失敗的情形,如果轉(zhuǎn)發(fā)失敗,則可以進(jìn)行重發(fā)。在一些實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)裝置還可以包括配置模塊,用戶可以利用配置模塊通過配置方式設(shè)置重發(fā)次數(shù)和重發(fā)的觸發(fā)條件。例如,在一次轉(zhuǎn)發(fā)失敗后,檢測(cè)目前的運(yùn)行狀態(tài)是否滿足重發(fā)的觸發(fā)條件,若滿足重發(fā)的觸發(fā)條件,則進(jìn)行重發(fā),若不滿足重發(fā)的觸發(fā)條件,則結(jié)束任務(wù),返回轉(zhuǎn)發(fā)失敗。
      [0049]在一些實(shí)施方式中,本發(fā)明的存儲(chǔ)轉(zhuǎn)發(fā)裝置還可以包括備份模塊,備份模塊將已轉(zhuǎn)發(fā)的文件和轉(zhuǎn)發(fā)失敗的文件備份到第二文件夾以供查詢。如果滿足重發(fā)的觸發(fā)條件,進(jìn)行了重發(fā),在重發(fā)的次數(shù)達(dá)到設(shè)置的重發(fā)次數(shù)仍然未成功時(shí),則可以中止重發(fā),將重發(fā)失敗的文件備份到工作文件夾之外的備份文件夾中。
      [0050]本發(fā)明實(shí)施方式中的存儲(chǔ)轉(zhuǎn)發(fā)模塊可應(yīng)用到存儲(chǔ)轉(zhuǎn)發(fā)的多種場(chǎng)景,例如文件轉(zhuǎn)發(fā)、文件轉(zhuǎn)報(bào)文轉(zhuǎn)發(fā)或報(bào)文轉(zhuǎn)文件轉(zhuǎn)發(fā)等場(chǎng)景。具體的調(diào)用方式可以如圖4所示。采用本發(fā)明實(shí)施方式提供的存儲(chǔ)轉(zhuǎn)發(fā)方法,除了針對(duì)特定場(chǎng)景需要編碼實(shí)現(xiàn)文件處理之外,無(wú)需任何額外的開發(fā),只需要使用配置即可方便的使用存儲(chǔ)轉(zhuǎn)發(fā)模塊。
      [0051]在本發(fā)明的實(shí)施方式中,存儲(chǔ)轉(zhuǎn)發(fā)模塊的部署方法也可以非常靈活,可以集成在外聯(lián)接入應(yīng)用中,也可以不與外聯(lián)接入集成,單獨(dú)部署。而且,高可用方案的設(shè)計(jì)也比較簡(jiǎn)單,由于只有文件一種持久化方式,只需要沿用文件系統(tǒng)的高可用方案即可,例如共享文件系統(tǒng)、共享文件服務(wù)器、NAS等。此外,采用本發(fā)明實(shí)施方式提供的存儲(chǔ)轉(zhuǎn)發(fā)方法,監(jiān)控運(yùn)行狀態(tài)也非常方便,只需要監(jiān)控報(bào)文或文件的傳輸結(jié)果即可對(duì)運(yùn)行狀態(tài)進(jìn)行監(jiān)控。本發(fā)明實(shí)施方式的提供的存儲(chǔ)轉(zhuǎn)發(fā)模塊是通用的存儲(chǔ)轉(zhuǎn)發(fā)模塊,而且屬于輕量級(jí)的實(shí)現(xiàn),便于靈活應(yīng)用和部署,而且具有便利的高可用方案,便于監(jiān)控和維護(hù)。
      [0052]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來(lái)實(shí)施。基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
      [0053]以上所揭露的僅為本發(fā)明的一種較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
      【權(quán)利要求】
      1.一種面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)方法,其特征在于,包括: 在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,保存在第一文件夾; 調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊監(jiān)視所述第一文件夾,若所述第一文件夾內(nèi)存在的第一文件發(fā)生變化或新增了第一文件,則對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理,并根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理包括保留文件、或者將文件全文轉(zhuǎn)譯為報(bào)文。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述轉(zhuǎn)發(fā)前文件處理采用FollowUpAct1n 規(guī)范實(shí)現(xiàn)。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)包括: 若轉(zhuǎn)發(fā)前文件處理的返回值為字符串類型,則選擇報(bào)文模式轉(zhuǎn)發(fā); 若轉(zhuǎn)發(fā)前文件處理的返回值為文件類型,則選擇文件模式轉(zhuǎn)發(fā)。
      5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 在確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)之后,通過配置方式設(shè)置重發(fā)次數(shù)和重發(fā)觸發(fā)條件。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 將已轉(zhuǎn)發(fā)的文件和轉(zhuǎn)發(fā)失敗的文件備份到第二文件夾以供查詢。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)轉(zhuǎn)發(fā)模塊集成在外聯(lián)接入應(yīng)用中。
      8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)轉(zhuǎn)發(fā)模塊單獨(dú)部署。
      9.一種面向外聯(lián)應(yīng)用的存儲(chǔ)轉(zhuǎn)發(fā)裝置,其特征在于,包括; 預(yù)處理模塊,用于在調(diào)用存儲(chǔ)轉(zhuǎn)發(fā)模塊之前,將報(bào)文持久化為文件,保存在第一文件夾; 存儲(chǔ)轉(zhuǎn)發(fā)模塊,用于監(jiān)視所述第一文件夾,若所述第一文件夾內(nèi)存在的第一文件發(fā)生變化或新增了第一文件,則對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理,并根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)。
      10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述存儲(chǔ)轉(zhuǎn)發(fā)模塊對(duì)所述第一文件進(jìn)行轉(zhuǎn)發(fā)前文件處理包括保留文件、或者將文件全文轉(zhuǎn)譯為報(bào)文。
      11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)前文件處理采用FollowUpAct1n 規(guī)范實(shí)現(xiàn)。
      12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述存儲(chǔ)轉(zhuǎn)發(fā)模塊根據(jù)轉(zhuǎn)發(fā)前文件處理的返回值確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)包括: 若轉(zhuǎn)發(fā)前文件處理的返回值為字符串類型,則選擇報(bào)文模式轉(zhuǎn)發(fā); 若轉(zhuǎn)發(fā)前文件處理的返回值為文件類型,則選擇文件模式轉(zhuǎn)發(fā)。
      13.根據(jù)權(quán)利要求9至12中任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 配置模塊,用于在所述存儲(chǔ)轉(zhuǎn)發(fā)模塊確定是采用報(bào)文模式轉(zhuǎn)發(fā)還是采用文件模式轉(zhuǎn)發(fā)之后,通過配置方式設(shè)置重發(fā)次數(shù)和重發(fā)觸發(fā)條件。
      14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括: 備份模塊,用于將已轉(zhuǎn)發(fā)的文件和轉(zhuǎn)發(fā)失敗的文件備份到第二文件夾以供查詢。
      15.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述存儲(chǔ)轉(zhuǎn)發(fā)模塊集成在外聯(lián)接入應(yīng)用中。
      16.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述存儲(chǔ)轉(zhuǎn)發(fā)模塊單獨(dú)部署。
      【文檔編號(hào)】G06F17/30GK104199868SQ201410406433
      【公開日】2014年12月10日 申請(qǐng)日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
      【發(fā)明者】卜天奇, 楊志勇, 朱慜珺, 楊東平 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1