新四季網

用於有助於企業信息系統和客戶之間的通信的裝置、系統和方法

2023-10-08 08:38:14 3

專利名稱:用於有助於企業信息系統和客戶之間的通信的裝置、系統和方法
技術領域:
本發明涉及一種用於有助於企業信息系統(EIS)和客戶之間的 通信的裝置、系統和方法,並尤其涉及一種用於確保EIS事件輸送給 多個客戶的裝置、系統和方法。
背景技術:
在今天的商業世界中生成海量的信息。此信息對於交易成功是非 常重要的並且可能是交易的最有價值的商品。信息必須被交易的操作 單元處理、存儲、更新和共享。例如,製造商必須能夠與其的銷售7> 司、支持團隊、供貨商、經銷商以及多種其他實體共享信息。結果, 許多交易利用可位於中心並且與該交易相關聯的每個人都可訪問的 信息存儲系統。 一種這樣的信息系統是企業信息系統(EIS)。交易 可具有訪問一個或多個EIS的一些子實體或"客戶"。
常常利用包含處理邏輯的軟體管理EIS與客戶系統之間的通信。 此軟體或代碼通常駐留在適配器內,並幫助建立EIS之間的連接。適 配器使得能夠與EIS進行雙向通信。其允許客戶在EIS內執行操作例 如查詢或修改數據。這些操作有時被稱為出站通信。適配器還使客戶 能夠從EIS接收數據或者注意到EIS內的改變。沿此方向流動的信息 常常被稱為入站通信。
入站通信通常包含關於已經在EIS內生成或改變的交易數據。 EIS內的信息的生成、修改、更新或刪除被稱為EIS事件。交易的所 有子實體或客戶接收相同EIS事件對於交易往往是重要的。交易不希 望它們的部門以不連續的數據集進行操作。交易希望它們的數據在它 們的客戶系統之間同步。交易還不希望向它們的客戶系統發送EIS事
件的多個副本以保持數據完整性。多個數據副本會導致數據混亂以及 缺少置信度。此外,過多的數據會佔據空間,而空間往往很短缺。
大多數適配器的 一個問題是它們不能確保事件被輸送給客戶。例 如,在發行者/訂購者系統例如基於消息的系統中,信息被發行者提供, 而訂購者可訪問該信息。但是,如果訂購客戶離線或無響應,則訂購 客戶會錯過該更新。大多數發行者程序不能在稍晚的時間將被錯過的 信息提供給無響應的客戶。許多發行者程序甚至不知道訂購者已經錯 過該更新。
一些適配器的另一個問題是它們不能確保客戶接收到給定事件 的唯一副本。這些適配器被編程以將特定數據廣播或傳送特定次,並 且不會考慮客戶或終端單元是否已經接收到該事件。許多適配器的還 另一個問題是它們在向多個客戶傳輸事件時不考慮任何單個客戶的 狀態。因此,就數據傳送而言,多客戶系統內的客戶更可能與其它客 戶脫離同步,
許多適配器的另一個問題是它們不具有如果在處理事件時發生 意外問題則防止事件丟失的恢復協議。許多目前的適配器的另一個問 題是它們不能動態添加或刪除客戶。 一旦客戶變得無響應、離線或相 反變得不可用,則一些適配器不再向這些客戶發送事件。
從前文的說明中很明顯,本領域內的一個進步是提供一種可確保
EIS事件被輸送給客戶的用於有助於EIS與一個或多個客戶之間的通 信的裝置、系統和方法。本領域內的一個進步是提供一種將事件僅向 每個客戶發送一次的裝置、系統和方法。本領域內的另一個進步是提 供一種即使在一個或多個客戶不可用之後仍可跟蹤事件的裝置、系統 和方法。文中公開並權利要求了這種裝置、系統和方法。

發明內容
響應於本領域內的現狀,並且尤其響應於目前可用的用於在企業 信息系統(EIS)和客戶之間進行通信的裝置、系統和方法還未能完 全解決的本領域內的問題和需求,開發出本發明。因此,本發明提供了一種克服本領域內的許多或所有上述缺陷的裝置、系統和方法。
有助於EIS和一個或多個客戶之間的通信的裝置可具有包含多 個模塊的邏輯單元,該模塊配置成在功能上執行必要的針對事件輪詢 EIS、安排事件以準備將該事件輸送給客戶、輸送該事件並且確認該 事件是否被輸送的步驟。在所述實施例中,這些模塊包括輪詢模塊、 安排模塊、輸送模塊和確認模塊。
在一個實施例中,該裝置還包括除去模塊,以有助於一旦事件已 經被輸送給客戶就從EIS中除去該事件。該裝置還配置成為變得不可 用於接收EIS事件的被指定為持久訂購者的客戶保持事件。在一個實 施例中,該裝置配置成一旦不可用客戶再次變得可用則重新輸送被保 持的事件。
該裝置可使用事務處理服務將事件輸送給一個或多個客戶,並確 認這些事件是否被輸送。在一個實施例中,事務處理服務作為XA兼 容的分布式事務的一部分輸送事件。
該裝置還被包含在包括EIS、一個或多個客戶以及數據源的系統 內以有助於安排事件並準備輸送該事件。在一個實施例中,該數據源 是XA兼容的資料庫。該系統還包括XA事務管理器以有助於該裝置 使用事務處理服務。在一個實施例中,客戶可包括一個或多個子系統、 計算設備或端點。客戶可直接連接到該裝置,並且EIS事件可被首先 輸送給該客戶並然後被轉發給客戶的子系統。對於此公開,客戶及其 子系統、計算設備、端點或其他"下行線,,設備被單獨以及共同成為"客 戶"。
給出了用於有助於EIS和一個或多個客戶之間的通信的本發明 的一個方法。在公開的實施例中,該方法主要包括實現關於所述裝置 和系統的操作的上文給出的功能所必需的步驟。在一個實施例中,該 方法包括針對事件輪詢EIS,安排事件以準備將該事件輸送給客戶, 輸送該事件,並且確認該事件是否被輸送。文中公開的方法步驟還可 表現為通過電腦程式產品的計算機可讀代碼實現的操作。
還公開了一種用於集成EIS與客戶的一個或多個客戶系統的方 法。該方法包括以下步驟,即接收一組集成要求,構建配置成連接
EIS和多個軟體客戶的集成適配器,將集成適配器輸送給消費者,並 設定該集成適配器。在一個實施例中,該集成適配器是上述裝置。設 立該集成適配器可包括註冊每個客戶以從EIS接收事件。設立適配器 還包括確定針對事件輪詢EIS的頻率以及在輸送之前將安排的事件的 量。
還公開了一種用於配置被配置成集成企業信息系統(EIS)與多 個軟體客戶的確保向客戶進行一次且僅一次事件輸送的計算基礎結 構的方法。在一個實施例中,該方法包括開發具有多個可擴展模塊的 成套軟體工具,集成事務處理服務與該成套軟體工具,並公布該成套 軟體工具。該可擴展模塊可包括上述那些裝置。在一個實施例中,該 模塊配置成針對事件輪詢至少一個EIS,安排事件以便輸送給至少一 個客戶,將該事件輸送給至少一個客戶,並且確認向每個客戶僅輸送 事件的一個實例。
在此說明書中的對特徵、優點的參考或類似語言並不是暗示可通 過本發明實現的所有特徵和優點應該是或位於本發明的任何一個實 施例內。相反,參考特徵和優點的語言應被理解為是指結合實施例說 明的特定特徵、優點和特性被包含在本發明的至少一個實施例內。因 此,在說明書中的對特徵和優點的討論以及類似語言可以是但並不一 定是指相同實施例。
此外,本發明的所述特徵、優點和特徵可在一個或多個實施例中 以任何合適的方式組合。本領域內的技術人員應認識到,本發明可被 實現而不具有特定實施例的一個或多個特定特徵或優點。在其他情況 下,可認識到, 一些實施例中的另外的特徵和優點可能不存在於本發 明的所有實施例中。
本發明的這些特徵和優點將在下面的說明和所附權利要求中更 顯而易見,或者可通過如下文所述的本發明的實現了解。


下文將參照

僅作為示例的本發明的優選實施例,在該附
圖中
圖1是示出根據本發明的優選實施例的用於有助於企業信息系 統(EIS)與客戶之間的通信的系統的一個實施例的示意性框圖2是示出可用於圖l的系統的適配器的一個實施例的示意性框
圖3是示出可用於圖2的適配器的事件管理器的一個實施例的示 意性框圖4是示出根據本發明的用於有助於EIS和客戶之間的通信的 方法的一個實施例的示意性流程圖5是示出根據本發明的優選實施例的用於有助於EIS和客戶 之間的通信的系統的一個實施例的示意性框圖6是示出根據本發明的優選實施例的用於有助於EIS和客戶 之間的通信的方法的一個實施例的示意性順序圖7是示出根據本發明的優選實施例的EIS集成方法的一個實 施例的示意性流程圖;以及
圖8是示出根據本發明的優選實施例的用於配置計算機基礎結 構的方法的一個實施例的示意性流程圖。
具體實施例方式
此說明書內所述的許多功能單元已經被稱為模塊,以便更具體地 強調它們的實現獨立性。例如,模塊可被實現為包含定製VLSI電路 或門陣列、不用定製的半導體例如邏輯晶片、電晶體或其他分立元件 的硬體電路。模塊還可被實現為可編程硬體器件例如場可編程門陣 列、可編程陣列邏輯、可編程邏輯器件等。
模塊還可用軟體實現以便被各種處理器執行。可編程代碼的被識 別的;f莫塊可例如包括計算機指令的一個或多個物理或邏輯塊,它們可 例如被組織成對象、過程或函數。但是,被識別的模塊的可執行代碼 並不需要在物理上被定位在一起,而是可包含被存儲在不同位置的離
散指令,該指令當在邏輯上結合在一起時包括該模塊並實現規定的模 塊的效用。
實際上,可執行代碼的模塊可以是單條指令或多條指令,甚至可 分布在一些不同的代碼段上、在不同程序之間以及跨越一些存儲設 備。類似的,操作數據可在文中被識別和示出位於模塊內,並且可表 現為任何合適的形式且被組織在任何合適類型的數據結構內。操作數 據可被收集成單個數據集,或者分布在不同的位置包括不同的存儲設 備上,並且至少部分地僅作為電子信號存在於系統或網絡上。
在此說明書中,"一個實施例","一實施例"或類似語言是指結合 該實施例說明的具體特徵、結構和特性被包含在本發明的至少一個實 施例內。因此,在此說明書中出現的短語"在一個實施例內","在一 實施例內,,以及類似語言可但並不一定都是指相同的實施例。
本發明的實施例可表現為完全是硬體的實施例、完全是軟體的實 施例或者包含硬體和軟體元件的實施例的形式。在優選實施例中,本 發明可用包含但不局限於固件、駐留軟體、微代碼等軟體實現。
此外,本發明的實施例可表現為可從提供被計算機或任何指令執 行系統使用或與其結合的程序代碼的計算機可用或計算機可讀介質 存取的電腦程式產品的形式。為了說明,計算機可用或計算機可讀 介質可以是可包含、存儲、傳送、傳播或傳輸被指令執行系統、裝置 和設備使用或與其結合的程序的任何裝置。
介質可以是電子、磁、光學、電磁、紅外線或半導體系統(或裝 置或設備)或傳播介質。計算機可讀介質的示例包括半導體或固態存
儲器、磁帶、可取出的計算機磁碟、隨機存取存儲器(RAM)、只讀 存儲器(ROM)、剛性磁碟和光碟。光碟的當前示例包括光碟-只讀 存儲器(CD-ROM)、光碟-讀/寫(CD-R/W)和DVD。
適合於存儲和/或執行程序代碼的數據處理系統包括直接或通過 系統總線間接耦合到存儲元件的至少一個處理器。存儲元件可包括在 程序代碼的實際執行期間使用的局部存儲器,大容量存儲器以及高速 緩存,該高速緩存臨時存儲至少 一個程序代碼以便減少在執行期間必
須從大容量存儲器檢索代碼的次數。
輸入/輸出或I/O設備(包括但不局限於鍵盤、顯示器、列印設 備等)可直接或通過中間1/0控制器耦合到系統。網絡適配器也可耦
他數據^理系統或遠程打、;機或存儲設備。數據機、線纜調製; 調器和乙太網卡僅是網絡適配器的一些目前可用的類型。
圖1示出根據本發明的優選實施例的系統100。系統100包括企 業信息系統(EIS) 102以及一個或多個客戶104。裝置或適配器106 與EIS 102和客戶104通信,以有助於EIS 102和客戶104之間的信 息傳輸。
適配器106可在J2EE連接器結構容器108內操作,該容器包括 事務處理服務110。 J2EE連接器結構允許適配器106與EIS 102相互 作用。在一個實施例中,J2EE連接器結構定義了管理EIS 102和適 配器106之間的關係的接口 。此接口確定適配器106和EIS 102之間 的相互作用,因為其涉及連接、事務和安全。
EIS102可以是主機事務處理系統、企業資源計劃系統、傳統非 Java應用程式等。在一個實施例中,EIS 102是資料庫管理系統。EIS 102被配置成與適配器106通過接口連接。在一個實施例中,接口被 用Jave代碼寫成以允許接口與J2EE連接器結構容器108通信。
當EIS 102內發生改變時,適配器106將該變化廣播或傳遞給每 個客戶104。這種改變在此^f皮稱為事件112。本領域的^L術人員應理 解,事件112到客戶104的廣播有時被稱為入站事件。事件112可以 是EIS內包含的任何信息,包括但不局限於數據改變、錯誤消息、時 間戳改變、位置改變、更新等。在其中EIS是資料庫的一個實施例中, 事件112可以是資料庫改變、表行改變、消費者地址改變等。在另一 個實施例中,事件112可以是消費者地址改變、消費者ID改變。事 件112可以是需要在EIS 102和客戶104之間傳遞的任何類型的信息。 事件112可位於EIS內的持久存儲器內。
在一個實施例中,事件112被構造並且準備好被客戶使用。對於
此公開,客戶104以任何方式的對事件112的使用可被稱為事件的消 耗。如上所述,事件112的最終消耗可被客戶或其子系統、計算設備、 端點、或其他"下行線"設備實現。
適配器106還與XA數據源114通信。適配器106可使用XA數 據源114內的安排表116。在一個實施例中,安排表116是XA兼容 的並且可與事務處理服務110通信的資料庫。在一個實施例中,安排 表116是不用定製的位於第三方資料庫管理軟體內的表。
當在EIS 102內檢測到事件112時,適配器106針對每個可用客 戶104將對事件112的引用118寫入安排表116。對於此麼、開,如果 客戶響應、在線、活動、聽取以及正確地作用於接收到的事件,則客 戶"可用"。引用118包括事件標識119和端點標識121。引用118a-c 內的事件標識119a-c可與對單個事件112的每個引用118內的標識相 同。但是,客戶標識121a-c是每個客戶或客戶端點專用的。如上所述, 客戶資源可具有另外的資源、子客戶、子系統等。每個應用118包含 專用的端點標識。儘管每個客戶可具有也將需要事件112的子系統, 但是只有主客戶(或端點)104a在安排表116內被引用。如果客戶 121a包含這種子系統120、 122,則客戶104a負責將事件按特定路線 傳遞給那些子系統。
本領域的那些技術人員應理解,事件112的其他識別特徵可作為 引用118的一部分。例如,事件的一部分或全部可被存儲為安排表116 內的引用118。另外,引用118可包括時間戳或其他信息。
事務處理服務110然後將安排表116內的每個事件112輸送給其 對應的收聽客戶104。在一個實施例中,在得到事務處理服務110支 持的情況下,適配器106將事件112作為J2EE應用伺服器控制的獨 特事務的一部分輸送給對應的客戶104。每個客戶104a、 104b和104c 或客戶線接收其自身的事務。
事務處理服務110產生的事務是作為工作的單個邏輯單元執行 的一連串動作,其中或者所有動作被執行,或者沒有動作被執行。本 領域的那些技術人員應理解,這些事務也被稱為"局部"或"簡單"事
務。在一個實施例中,事務是原子操作。本領域的技術人員應理解, 原子操作是在一步進行的並且不會被中斷的操作。事務還可以是相容
的、孤立的和持久的。在事務期間客戶104內做出的改變是暫時的。 為了使該改變持久,事務以將該改變最終定下來的"提交"操作結束。
如果任何改變都不能被提交,則事務將"返回(rollback),,,就 好象事務從未發生似的撤消所有改變。如果執行該動作的任何客戶 104內的代碼確定不提交或者不能成功地提交,則然後客戶104必須 使事務返回以撤銷具體客戶104的動作。如果應用程式在事務中間崩 潰,則當該應用程式重啟動時,事務回復進程將使該斷開的事務返回。 在寫事務中,所有改變必須或者全部提交或者全部返回。在讀事務中,
不存在要提交的改變,但是事務防止被讀取的數據改變直到所有讀取 完成。
在一個實施例中,事務處理服務110將事件112作為分布式事務 的一部分輸送。分布式事務考慮每個單獨客戶104的子系統或"下行 線,,系統。例如,客戶104a可具有兩個或多個獨立的事務資源,客戶 A, 120和客戶A" 122。這些可包括例如兩個獨立的資料庫。為了成 功地提交事務,具體客戶104a的所有單獨的資源120、 122必須正確 地提交。如果事件112到客戶104的下行線系統客戶A, 120、客戶A" 122中的任何一個的輸送不成功,則在所有資源客戶A, 120和客戶A" 122中事務必須返回。
在一個實施例中,事務處理服務110利用"兩階段提交"將事件 112輸送給客戶104。兩階段提交是用於分兩步提交分布式事務的方 法。在第一步內,每個資源104、 120和122表決其是否準備好提交。 例如,對於與客戶104a相關聯的資源,客戶A 102、客戶A, 120和 客戶A" 122的組決定它們是否準備好提交。在第二步內,如果所有 資源102、 120和122都準備好,則它們同時提交。在該組提交之後, 對應的引用118被從安排表116中刪除,並且事件112到客戶102a 的輸送不再返回。本
者總是返回。由於每個客戶104a、 104b和104c接收其自己的事務, 所以如果事務處理服務110確定客戶A 120,沒有接收到事件112,則 安排表116內的事件112輸送的返回不會影響事件112到客戶B 104b 和客戶C 104c的輸送。因此,即使當在客戶A線中發生崩潰時,客 戶B和C、 104b和104c可利用或消耗事件112,
在一個實施例中,事務處理服務110在滿足XA規範的事務內將 事件112輸送給客戶104。 XA規範可從Open Group定義的分布式事 務處理(DTP)得到,並且併入此組為參考文獻。
在一個實施例中,XA規範定義了適配器106如何使用事務處理 服務110在多個資源104、 120和122之間協調分布式事務。在一個 實施例中,適配器106使用XA分布式事務有助於在EIS 102和一個 或多個客戶104之間輸送事件112。
現在參照圖2,示出根據本發明的優選實施例的裝置或適配器 106。適配器106包括事件存儲器202,事件管理器204和事件分配模 塊206。事件管理器204包括用於執行對事件管理器204的控制的控 制器208。事件管理器204還包括定時器210以有助於定期向EIS 102 輪詢事件112。事件管理器204還包括事務管理器212以與事務處理 服務110通過接口連接。
事件存儲器202用作適配器106和EIS 102之間的接口 。EIS 102 內發生的事件112可被記錄在事件存儲器202內。在一個實施例中, 被檢測到的事件112的記錄被存儲在事件存儲器202中。事件112的 細節可保留在EIS 102內。適配器106定期輪詢事件存儲器202,並 使用其中的信息構建反映將被輸送給所關心的客戶104的被改變數據 的事件。在一個實施例中,事件存儲器202由適配器106用來與EIS 102進行相互作用的Java代碼表示。事件存儲器202可包括EIS 102 內的數據結構和適配器106內的處理邏輯。事件存儲器202被配置成 執行類屬任務或命令例如"產生所有事務"。事件存儲器202將這樣的 命令翻譯成一個或多個EIS命令以在EIS102內實際執行該命令。因 此,事件管理器204不需要針對任何給定EIS102定製。
在一個實施例中,事件存儲器202包含從EIS102接收到的每個 事件112的信息。事件存儲器202可包含事件112的標識或"事件ID"。 事件ID 119可被認為是允許事件管理器204通過事件存儲器202存取 任何給定事件112的關鍵字。在一個實施例中,事件ID119對於每個 事件112是唯一的。事件存儲器202還包含事件112在其上發生的 EIS對象的或整個事件112本身的關鍵字。事件存儲器202還包括事 件在其上發生的對象的類型。在一個實施例中,事件存儲器202包含 每個事件112的輸送狀態207。在一個實施例中,狀態207是常數並 且包括以下標記中的一個
NEW—EVENT
IN—PROGRESS
ERROR
本領域內的技術人員應理解,狀態207可包含任意數量的描述每 個事件112的當前狀況的條目或指示。
事件分配模塊206是與XA數據源114的接口。事件分配模塊 206允許事件管理器204訪問XA數據源114。在一個實施例中,事 件分配模塊206是資料庫或資料庫表。本領域的技術人員應理解,事 件分配模塊206可以是不管安排表116的配置如何均允許事件管理器 204與安排表116相互作用的任何數據結構、代碼或模塊,包括XML 文件或平面文件。在一個實施例中,事件分配模塊206包含客戶標識 121和事件標識119。
事件管理器204管理這樣的任務,即通過事件存儲器202檢測事 件112,通過事件分配模塊206將事件112寫入或安排到安排表114 中,並且將事件112輸送給一個或多個客戶104。
發送器214可包含事件管理器204的一部分。在一個實施例中, 事件管理器204為將向其輸送事件112的每個客戶104創建發送器 214。事件管理器204通過發送器214負責將每個單獨的事件112發 送給多個客戶104。發送器214提供與多個客戶104通信的分支能力。
圖3示出被表現為適配器106內的事件管理器204的裝置300。
裝置300還可選擇地可表現為適配器106本身。裝置300包括配置成 針對事件112輪詢至少一個EIS 102的輪詢模塊302。裝置300還包 括配置成安排將輸送給至少一個客戶104的事件112的安排模塊304。 裝置300包括配置成將事件112輸送給至少一個客戶104的輸送模塊 306。裝置300還包括配置成確認向至少一個客戶104中的每一個僅 輸送事件112的一個實例。在一個實施例中,裝置300包括有助於從 EIS 102中除去被消耗的事件112的除去模塊310。
輪詢模塊302配置成針對將被輸送給客戶104的事件112定期查 詢EIS 102。輪詢模塊302允許基於用戶配置的參數進行輪詢。在一 個實施例中,該參數是輪詢模塊302針對事件112輪詢EIS 102的速 率或頻率。參數還可以是在將事件112輸送給一個或多個客戶104之 前安排的事件112的數量。在一個實施例中,輪詢模塊302查找指定 的觸發器,該觸發器警告輪詢模塊302在EIS 102內已經發生事件 112。可選擇地,事件存儲器202內的記錄的存在可用信號通知已經 發生事件112。輪詢模塊302還可確定已經被保持的事件112是否準 備好被釋放,因為客戶104在接收該事件之前已經不可用。輪詢模塊 302還確定新的客戶是否可用於接收事件112。在一個實施例中,事 件管理器204註冊新客戶以接收事件。輪詢模塊302被配置成執行在 下文結合圖4-6更詳細地說明的輪詢步驟和操作。
安排模塊304配置成安排將輸送給至少一個客戶104的事件 112。對於被註冊接收事件的至少一個客戶中的每一個,安排模塊304 可將對事件112的引用118寫入安排表116。安排模塊304還調節每 個事件112的輸送狀態207。 一旦引用118被添加到安排表116內並 且狀態被設定,則事件112被安排。
輸送模塊306配置成將事件112輸送給一個或多個客戶104。如 上所述,術語"客戶,,包括客戶的所有子組件、中間組件或端點。在一 個實施例中,輸送模塊306與J2EE應用伺服器一起工作。輸送模塊 306優選地使用事務處理服務110傳遞並將事件112存儲在客戶104 中。當事件112被返回時,輸送才莫塊306可有助於為不可用的客戶104
臨時保持事件112。
如下文將詳細說明的,客戶104最初被註冊以接收事件112,並 且特定客戶104在註冊時可被指定為持久訂購者。這是本發明的一個 優選實施例的一個用戶可配置的特徵。持久訂購客戶是請求保持丟失 的事件並且當客戶104再次可用時將該事件輸送給客戶104的客戶。
在一個實施例中,輸送模塊306被配置成將事件112輸送或發送 給被指定為持久訂購者的客戶104。響應於輪詢模塊302在輪詢期間 接收到的客戶104已變得可用的指示,輸送模塊306可將一個或多個 被保持的事件112輸送給在一段時間不可用之後變得可用的客戶104。 輸送模塊306重新輸送被保持的事件112是裝置204、 300的緊急事 故恢復特徵的一部分。
確認模塊308配置成確認向每個客戶104僅輸送了事件112的一 個實例。配置模塊308還確認事件112是否被輸送給客戶104。確認 模塊308使用事務處理服務110確認事件輸送。在一個實施例中,確 認模塊308使用XA分布式事務確認事件傳輸。
除去模塊310配置成在確認對應於引用118的事件112向客戶 114的輸送完成時,從安排表116中除去對被安排的事件112的引用 118。例如,當事件112被輸送並且被客戶B 104b消耗時,從安排表 116中除去引用118b。事件引用的除去以及時間的消耗可在原子操作 內完成。
在一個實施例中,裝置300配置成按事件112在EIS 102內的創 建順序將事件112輸送給客戶104。因此,引用118可包括順序指示 符。在另一個實施例中,當事件112的順序不重要時,裝置300可更 迅速地將事件112輸送給一個或多個客戶104。事件管理器204可為 那些客戶104使用多個執行線程,而不涉及向給定客戶104並行輸送 所有事件112的順序。此外,安排表116可存儲每個客戶104的單獨 引用記錄118。因此,事件管理器204或裝置300可服務於每個客戶 104的獨特需要。例如,事件管理器204或裝置300可將事件依次傳 輸給一個客戶,而並行地將未被排序的事件提供給另一個客戶。
下文的示意性流程圖通常被說明為邏輯流程圖。因此,所示的順 序和被標示的步驟僅指示給出的方法的一個實施例。可想到在功能、 邏輯或效果上與所示方法的一個或多個步驟或其一部分等同的其他 步驟和方法。另外,使用的格式和符號是用於解釋該方法的邏輯步驟, 並且應理解不是限制該方法的範圍。儘管在流程圖中可使用各種箭頭 類型和線類型,但是應理解它們不是限制對應方法的範圍。實際上, 一些箭頭或其他連接器可僅被用於指示方法的邏輯流。例如,箭頭可 指示所示方法的被列舉的步驟之間的未被指定的持續時間的等待或 監控時間段。另外,特定方法發生的順序可以是或不是嚴格符合所示 的對應步驟的順序。
圖4示出根據本發明的優選實施例的有助於EIS102和客戶104 之間的通信的方法400。方法從402開始,並且在404針對事件112 輪詢至少一個EIS 102。當找到事件112時,安排406事件,並將事 件輸送408給至少一個客戶。確認410事件的輸送408,並且從EIS 中除去412該事件。該方法結束414。
在方法或過程的開始402處, 一個或多個客戶104可被註冊接收 事件。在一個實施例中,適配器裝置204、 300與一個或多個EIS102 以及一個或多個客戶104通信。在一個實施例中,輪詢404 EIS 102 包括確定客戶104是否可用,新事件112是否存在,以及被保持的時 間112是否準備好被輸送。當客戶104註冊接收事件112時,客戶104 變得可用。有時,客戶104會由於任意數量的原因而不可用,該原因 包括但不局限於客戶系統崩潰、客戶系統忙、客戶系統離線或客戶系 統僅是沒有響應。輪詢404包括確定404以前被註冊但是不可用的客 戶104是否已經變得可用。
輪詢404 EIS 102包括針對新事件112定期查詢EIS 102。 EIS 102 被輪詢404的頻率可被用戶或適配器管理員確定。用戶或適配器管理 員還可在開始輸送將被檢索的事件之前確定這些事件的數量。本領域 的技術人員應理解,輪詢404 EIS的許多方面可以是用戶可配置的。
在一個實施例中,可使用駐留在EIS 102內的觸發機構或邏輯檢測事件,當事件發生時捕獲事件並將它們存儲在事件存儲器202內。 在此實施例中,上述輪詢404還可應用於輪詢404事件存儲器202。
適配器204、 300安排被輪詢到的事件112輸送給至少一個客戶 104。安排406包括將對事件112的應用118寫入安排表116。為被注 冊接收事件112的每個客戶104寫表目。安排表116是XA數據源114 內的資料庫。資料庫存儲識別至少一個事件112和將向其發送該事件 112的客戶104的欄位。
在一個實施例中,安排406包括在事件存儲器202內標記EIS 102 內的每個事件112的輸送狀態。輸送狀態207可指示存在新事件112, 事件輸送正在進行,已經發生錯誤等等。事件112可被存儲在事件分 配模塊206內以便在方法400期間稍後被使用。事件112在首次被檢 測到時但是在其被輸送之前被給定"NEW—EVENT"狀態。
如果需要的話可標記新事件的順序,事件可按它們出現的順序被 輸送。可選擇地,事件分配模塊206內的記錄可按先入先出的順序被 輸送。當事件112開始被輸送時,輸送狀態可改變為 "IN—PROGRESS"。當在將被發送給適配器102的對象的構造期間發 生錯誤時——這使得事件輸送無效,將事件112標記為"ERROR,,狀 態。在一個實施例中,"error,,狀態被除了在XA事務處理服務下導致 返回事件的事情之外的事情被觸發。
事件112被輸送408給至少一個客戶104。在一個實施例中,裝 置204、 300使用XA事務處理服務110傳輸事件112。輸送408事件 112可包括使用被J2EE應用伺服器控制的事務處理服務110傳輸並 存儲事件112。事務處理服務110在XA兼容的分布式事務內發送每 個事件。每個事件112作為單個XA事務的一部分被輸送給特定客戶 104。如果事務不能到達其端點、不管是客戶104還是客戶下行線系 統,則事件在事務處理服務110使用的XA事務協議下返回安排表 116。
如果客戶112不可用並且客戶112已經被指定為持久訂購者,則 事件被保持在分配模塊206內。作為持久訂購者的客戶104即使在事
件112最初被發送給它們時不可用,也不會丟失事件112。當持久訂 購客戶可用時,事件112被輸送或發送給該客戶。此輸送或重新輸送 可響應於來自輪詢模塊的或者在輪詢步驟404期間生成的指示客戶 104變得可用的指示符發生。
事件的輸送408可包括確定事件112的輸送狀態207。即使在任 何位置發生崩潰,適配器204、 300仍足夠穩健以確保輸送。在一個 實施例中,與事件分配模塊206內的信息組合的事件存儲器202內的 任何未決的事件112的輸送狀態值207確定事件112是否需要被輸送。 在一個實施例中,事件112的輸送或刪除可基於以下邏輯表被確定
事件存儲區內的狀態事件處於安排表?存在持久訂購?動作NEW_EVENT否是/否輸送
NEW_EVENT是否刪除
NEW—EVENT是是輸送
IN—PROGRESS否否刪除
IN PROGRESS是否刪除
IN_PROGRESS是是輸送
IN—PROGRESS否是刪除
如果事件存儲器202內的事件被標記為"NEW—EVENT,,並且該事件沒有位於事件分配模塊206內,則不管該客戶是否是持久訂購者, 事件112都會被輸送。因此,將嘗試輸送所有新事件。如果事件存儲 器202內的事件被標記為"NEW—EVENT"並且該事件位於事件分配 模塊206內,然後如果客戶104不是持久訂購者,則事件112被刪除。 如果事件存儲器202內的事件被標記為"NEW—EVENT,,並且該事件 位於事件分配模塊206內,然後如果客戶104是持久訂購者,則事件 112被輸送。被保持的事件僅被輸送給持久訂購者。如果事件存儲器 202內的事件被標記為"IN—PROGRESS"並且該事件沒有位於事件分 配模塊206內,然後如果客戶不是持久訂購者,則事件被刪除。如果 事件存儲器202內的事件被標記為"IN—PROGRESS,,並且該事件位於 事件分配模塊206內,然後如果客戶不是持久訂購者,則事件被刪除。 除非將接收已經被嘗試傳輸的事件112的客戶104是持久訂購者,否 則事件112不會被保持。如果事件存儲器202內的事件被標記為 "IN—PROGRESS"並且該事件位於事件分配模塊206內,然後如果客 戶是持久訂購者,則事件被輸送。如果事件存儲器202內的事件被標 記為"IN一PROGRESS,,並且該事件沒有位於事件分配模塊206內,然 後如果客戶是持久訂購者,則事件被刪除。
被保持的事件112輸送408到已經可用於事件輸送的客戶104 優選地在將任何隨後的新事件112輸送給其他客戶104之前完成。例 如,如果存在為客戶B保持的事件,則直到客戶B上線之前,該事件 會一直停留在XA數據源114內。客戶A和C將接收它們的事件,並 且將從XA數據源114中除去與客戶A和C相關聯的事件的任何記錄, 但是客戶B的記錄仍保留在XA數據源114內。該記錄還會保留在 EIS 102內。適配器裝置106將一直保留副本直到應該接收時間的所 有客戶已經接收到事件。
當客戶B重新上線時,被保持的事件將通過恢復循環,在此情 況下客戶A和C不會得到任何信息,而裝置106發送已經為客戶B 保留的所有信息,允許客戶B與客戶A和C同步。
輸送408包括為每個單獨的客戶104確認事件112被輸送到客戶 104可能已經將事件112輸送到的任何地方。例如,在客戶A線內, 事件112必須在XA事務提交或完成該具體客戶線的事件112的輸送 之前一直到達端點客戶A,, 122。在一個實施例中,事務處理服務IIO 處理一直通過特定客戶線的傳輸的應答。
確認410包括確認事件112是否被輸送到至少一個客戶104。在 一個實施例中,該方法400包括確i人410向該至少一個客戶104中的 每一個僅輸送事件112的一個實例。如上所述,確認410事件輸送使 用事務處理服務110完成。
除去412包括當確認事件112到具體客戶104的輸送完成時,除 去安排表116內的對被安排事件的引用118。除去412還包括在客戶 104消耗事件112時,從安排表116中除去對事件112的引用118。
除去和消耗構成原子操作。除去412還包括響應於從安排表116中除 去對事件112的引用,從EIS 102中刪除事件。例如,當安排表116 內不再存在對應於事件112的應用118時,可從EIS 102中除去事件 112。在一個實施例中,安排表116沒有對具體事件112的任何引用 118是確認所有預期客戶104都已經接收到事件112。
該方法可由電腦程式產品或信號承栽介質實現。在一個實施例 中,電腦程式產品包括或確實地表現為具有用於有助於EIS和一個 或多個客戶之間的通信的計算機可用程序代碼的計算機可讀介質。計 算機程序產品包括可實現上述方法的計算機可用程序代碼。該方法和 對應的程序代碼還可包括實現上述模塊以及下文結合圖5和6所示的 過程的功能所必需的步驟。
圖5示出用於有助於EIS 502和客戶504之間的通信的過程500。 作為適配器508的一部分的事件管理器506檢索事件510。針對每個 活動端點516在安排表514中添加記錄或引用512。事件存儲器520 用作適配器508和EIS 502之間的接口 ,並允許事件管理器506查詢 並修改EIS 506內的數據。事件分配模塊522使事件管理器506可類 屬存取作為XA數據源的一部分的安排表514。
事件510被標記為正在進行。使用安排表514指導哪個事件510 輸送給哪個客戶504,將事件510公布給所有活動客戶504。 一個客 戶504消耗事件510的單個副本以及從安排表514中刪除相同的單個 事件記錄512都作為單個XA事務的一部分被執行。
一旦所有端點516都接收到事件510,則從EIS 502中刪除原始 事件510。事件管理器506可識別由於安排表514內不再存在對該具 體事件510的引用512,所以事件510已經被輸送給端點516。針對 EIS 502內記錄的每個事件512重複過程500。
圖6是圖5內所示的過程流程的順序圖。在一個實施例中,過程 600內的第一步是重新計算端點602。事件管理器506確定是否存在 自最後一個輪詢周期以後已經重新上線的任何新的客戶504。輪詢周 期是期間事件管理器506輪詢EIS 502或事件存儲器520的時間段。
如果存在新客戶504,則事件管理器506確定是否輸送被保持的事件 還是啟動新的輸送。
接下來,事件管理器506恢復"正在進行的事件,,604。如果存在 自最後一個輪詢周期之後被添加的任何新客戶504,則事件管理器506 輸送新客戶504錯過的任何事件,從而保持時間輸送的順序。接下來, 事件管理器506從事件存儲器520檢索新的事件606。事件存儲器520 返回608新事件的列表。
事件管理器506創建610分配圖。分配圖定義了哪個事件將去往 哪個客戶504。分配圖將標識符或端點標識121映射到事件列表。事 件管理器506定義了被使用事件分配模塊522存儲612的事件引用 118、 512。設定614事件狀態207,並且在EIS 502內將該事件標記 為"IN一PROGRESS"。
接下來,事件管理器506與發送器214通信以開始發送616事件 510。發送器214發送事件510。發送器214從時間分配模塊522中檢 索620 XA資源,該資源被配置成根據XA通信協議操作。發送器214 然後調用J2EE容器108 4吏用端點庫625創建622端點對象623。端 點對象623允許事件管理器506訪問客戶504或端點516。發送器214 檢索624"目標方法"。當事件管理器506希望在事務中加入一些事情 時,事件管理器506向容器108提供目標方法和XA資源。然後,發 送器214在希望的端點對象623上調用626"beforeDelivery"命令,這 告訴容器108開始事務。接下來,發送器214檢索628該事件的對象 510。然後,輸送630事件對象510,並通知事件管理器506。發送器 214然後經由預定的函數調用、在此情況下為"receiveMessage"632將 事件510發送給端點516。
然後,事件分配模塊522刪除634事件引用118、 512,並且從 安排表514中除去用於事件被輸送到的具體客戶504的一個引用118、 512。然後在端點516上執行636"AfterDelivery,,命令,該命令告訴容 器108事件管理器完成此事務。這裡,客戶的交易過程處理事件510, 並且然後提交事務。最後一步是從EIS 502中刪除638事件510。 針對每個事件510、每個在線消息端點516重複步驟620到636。 這可以每個端點庫625 (串行) 一個線程或者每個事件、每個端點庫 625 —個線程(無序)地發生。
利用本發明的優選實施例教授的過程可確保僅向客戶進行一次 且僅一次事件輸送,這是因為客戶消耗時間並且從安排表刪除事件優 選地作為單個事務的一部分完成。可選擇地,消耗和輸送可構成一個 原子事務,並且引用和事件的刪除可構成第二原子事務。即使基礎 EIS 102不支持事務此方法仍是可能的,這是因為事務跨越客戶和XA 允許的安排表而不是XA不允許的EIS事件表。另外,客戶端點與幹 擾事件不會相互幹擾。每個客戶在自身的資料庫連接內通過其自己 的、隔離事務接收該事件。如果客戶104或適配器106在所有端點可 接收事件之前突然中止,則安排表116保持還沒有被輸送的事件112 的列表,從而適配器106可在稍晚時候再次嘗試進行輸送。
在本發明的優選實施例的教義下,由於檢測EIS 102內的事件 112的觸發器不需要涉及客戶102——它們僅是將事件的副本寫入事 件分配^f莫塊206,所以可動態地添加或刪除客戶104。另外,由於不 需要在分配模塊206內存儲事件的多個副本,所以輪詢性能得到提高。 適配器106確實將多條記錄118寫入安排表116,但是這些記錄僅是 用事件分配模塊206管理的對事件112的引用118而幾乎不包含同樣 多的數據。本發明的實施例的另一個優點是提供了一種即使當EIS 102系統不支持兩階段事務(XA)時仍可作為XA的一部分從EIS 102 輸送數據的機制。
圖7示出根據本發明的優選實施例的集成EIS與消費者的多個 軟體客戶的方法700。方法700可由開發者或顧問組實行。在一個實 施例中,方法700從702開始,並且接收定義EIS 102如何與客戶共 同操作的一組集成要求。方法700然後構建706被配置成連接EOS 102 和多個軟體客戶104以便軟體客戶接收EIS事件112的多個集成適配 器。EIS102和/或一個或多個軟體客戶104可屬於消費者。集成適配 器508配置成針對一個事件輪詢至少一個EIS 102,安排該事件被輸
送給至少一個客戶,將事件輸送給該至少一個客戶,並確認向該至少
一個客戶中的每一個僅輸送事件的一個實例。然後,將集成適配器508 輸送708給消費者。可任選地設立710或安裝集成適配器508,並且 過程700結束712。
在一個實施例中,設立710集成適配器包括註冊每個客戶以從 EIS 102接收事件。還可包括確定針對事件輪詢至少一個EIS 102的 頻率以及在輸送之前將安排的事件的數量。方法700還包括集成事務 處理服務與集成適配器,並確定是否將為不可用的客戶保持事件直到 該客戶可用。
圖8示出用於配置被配置成集成企業信息系統(EIS)與多個軟 件客戶的確保向客戶進行一次且僅一次事件輸送的計算基礎結構的 方法800。方法從802開始,並且開發804包括多個可擴展模塊的成 套軟體工具。該模塊配置成針對一個事件輪詢至少一個EIS 102,安 排該事件被輸送給至少一個客戶,將事件輸送給該至少一個客戶,並 確認向該至少一個客戶中的每一個僅輸送事件的一個實例。優選地集 成806事務處理服務與該成套軟體工具。可任選地通過各種方法公布 808該成套軟體工具或使其可公用。並且過程結束810。在一個實施 例中,事務處理服務支持在XA規範下的分布式事務。
權利要求
1. 一種包含具有有助於企業信息系統(EIS)和客戶之間的通信的計算機可用程序代碼的計算機可讀介質的電腦程式產品,該電腦程式產品包括用於針對事件輪詢至少一個EIS的計算機可用代碼;用於安排該事件以輸送給至少一個客戶的計算機可用代碼;用於將該事件輸送給該至少一個客戶的計算機可用代碼;以及用於確認該事件是否被輸送給該至少一個客戶的計算機可用代碼。
2. 根據權利要求1的電腦程式產品,其中所述輪詢EIS的動 作包括確定客戶是否可用於接收事件。
3. 根據權利要求1的電腦程式產品,其中所述輪詢EIS的動 作包括基於用戶配置的參數針對新事件定期查詢EIS。
4. 根據權利要求l的電腦程式產品,其中所述安排事件的動 作還包括在EIS內標記每個事件的輸送狀態。
5. 根據權利要求1的電腦程式產品,其中所述安排事件的動 作包括為被註冊以接收事件的所述至少一個客戶中的每一個將對該 事件的引用寫入安排表。
6. 根據權利要求5的電腦程式產品,其中所述指令還包括在 確認被安排的事件到特定客戶的輸送完成時在所述安排表內除去對 該事件的引用的操作。
7. 根據權利要求5的電腦程式產品,其中所述指令還包括在 事件被客戶消耗時在所述安排表內除去對該事件的引用的操作,該除 去和消耗構成原子操作。
8. 根據權利要求5的電腦程式產品,其中所述指令還包括響 應於從所述安排表中除去對事件的引用從EIS中刪除該事件的操作作 為原子操作。
9. 根據權利要求1的電腦程式產品,其中所述輸送事件的動 作還包括使用事務處理服務傳輸和存儲事件。
10. 根據權利要求1的電腦程式產品,其中所述指令還包括為不可用的客戶保持事件的操作。
11. 根據權利要求10的電腦程式產品,其中所述為不可用的客戶保持事件的操作是用戶可配置的。
12. 根據權利要求10的電腦程式產品,其中所述輸送事件的 動作還包括響應於在輪詢期間獲得的指示客戶變得可用的指示符, 將一個或多個被保持的事件輸送給變得可用的客戶。
13. 根據權利要求12的電腦程式產品,其中所述將被保持的 事件輸送給已可用於事件輸送的客戶的動作在向其他客戶輸送新事 件之前完成。
14. 根據權利要求1的電腦程式產品,其中所述確認事件輸送 的動作使用事務處理服務完成。
15. 根據權利要求1的電腦程式產品,其中所述指令還包括在 確認被註冊以接收事件的所有客戶已經接收到該事件時從EIS中刪除 該事件的操作。
16. —種集成EIS與用於消費者的多個軟體客戶的方法,該方法包括接收一組集成要求;構建配置成連接EIS和多個軟體客戶以便所述軟體客戶接收EIS 事件的集成適配器,該集成適配器被配置成針對事件輪詢至少一個 EIS;安排事件以輸送給至少一個客戶;將該事件輸送給該至少一個客戶;並且 確認向該至少一個客戶中的每一個僅輸送該事件的一個實例;以及將該集成適配器輸送給消費者。
17. 根據權利要求16的方法,其中該方法包括註冊每個客戶以 從EIS接收事件。
18. 根據權利要求16的方法,其中該方法包括確定針對事件輪 詢該至少一個EIS的頻率。
19. 根據權利要求16的方法,其中該方法包括確定在輸送之前 安排的事件的數量。
20. 根據權利要求16的方法,其中該方法還包括集成事務處理 服務與該集成適配器。
21. 根據權利要求16的方法,其中該方法包括確定是否為不可 用的客戶保持事件直到該客戶變得可用。
22. —種有助於企業信息系統(EIS)和客戶之間的通信的方法,該方法包括針對事件輪詢至少一個EIS; 安排該事件以輸送給至少一個客戶;將該事件輸送給該至少一個客戶;並且 確認向該至少一個客戶中的每一個僅輸送該事件的一個實例。
23. 根據權利要求22的方法,其中所述安排事件的步驟還包括 為被註冊以接收事件的所述至少一個客戶中的每一個將對該事件的 引用寫入安排表。
24. 根據權利要求23的方法,其中該方法還包括在確認被安排 的事件到特定客戶的輸送完成時在所述安排表內除去對該事件的引 用。
25. 根據權利要求24的方法,其中所述從安排表中除去事件引 用的步驟與客戶對事件的消耗構成原子操作。
26. 根據權利要求22的方法,其中所述安排事件的步驟還包括 在EIS內標記每個事件的輸送狀態。
27. 根據權利要求26的方法,其中所述輸送事件的步驟包括確 定該事件的輸送狀態。
28. 根據權利要求22的方法,其中所述輸送事件的步驟還包括 為不可用的客戶臨時保持事件。
29. 根據權利要求28的方法,其中所述輸送事件的步驟還包括響應於在輪詢期間生成的指示符,將一個或多個被保持的事件輸送給 變得可用的客戶。
30. 根據權利要求22的方法,其中所述輸送事件的步驟包括將 事件發送給被指定為持久訂購者的客戶。
31. 根據權利要求22的方法,其中該方法還包括在確認所有預 期客戶已經接收到該事件時從EIS中刪除該事件。
32. —種有助於企業信息系統(EIS)和客戶之間的通信的裝置, 該裝置包括配置成針對事件輪詢至少一個EIS的輪詢模塊; 配置成安排該事件以輸送給至少一個客戶的安排模塊; 配置成將該事件輸送給該至少一個客戶的輸送模塊;以及 配置成確認向該至少一個客戶中的每一個僅輸送該事件的一個 實例的確認模塊。
33. 根據權利要求32的裝置,其中所述輪詢模塊被配置成基於 用戶配置的參數針對新事件定期查詢EIS。
34. 根據權利要求32的裝置,其中所述安排模塊還配置成為被 註冊以接收事件的所述至少一個客戶將對該事件的引用寫入安排表。
35. 根據權利要求32的裝置,其中該裝置還包括配置成在確認 對應於該對被安排事件的引用的事件到客戶的輸送完成時從所述安 排表內除去該對被安排事件的引用的除去模塊。
36. 根據權利要求35的裝置,其中所述除去模塊還配置成在該 事件被客戶消耗時從安排表中除去該事件引用,該事件引用的除去以 及該事件的消耗構成原子操作。
37. 根據權利要求32的裝置,其中所述安排模塊還配置成標記每個事件的輸送狀態。
38. 根據權利要求32的裝置,其中所述確認模塊使用分布式事 務處理服務確認事件輸送。
39. —種用於部署被配置成集成企業信息系統(EIS)與多個軟 件客戶的、確保向客戶進行一次且僅一次事件輸送的計算基礎結構的方法,該方法包括開發包含多個可擴展模塊的成套軟體工具,該模塊配置成針對事 件輪詢至少一個EIS;安排該事件以便輸送給至少一個客戶;將該事件輸送給所述至少一個客戶;並且確認向該至少一個客戶中的每一個僅輸送該事件的一個實例;集成事務處理服務與該成套軟體工具;以及 公開該成套軟體工具。
40.根據權利要求39的方法,其中所述事務處理服務支持XA 規範支持的分布式事務處理。
全文摘要
公開了一種用於確保企業信息系統(EIS)事件輸送給客戶的裝置、系統和方法。適配器裝置針對事件輪詢至少一個EIS。將該事件安排到包含XA兼容資料庫的安排表內以準備輸送給客戶。標記該事件的狀態並且將該事件輸送給該客戶。保持被輸送給無響應或相反不可用的客戶的事件直到該客戶變得有響應,然後輸送該事件。使用事件處理服務確認事件的輸送。
文檔編號G06F9/54GK101176068SQ200680016793
公開日2008年5月7日 申請日期2006年5月19日 優先權日2005年6月10日
發明者特拉維斯·E.·內爾森, 蘇拉克沙·維德雅斯, 賈林·N.·拉康比 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀