<dl id="jlhvx"><noframes id="jlhvx">
<dl id="jlhvx"></dl><del id="jlhvx"><noframes id="jlhvx">
<span id="jlhvx"><progress id="jlhvx"></progress></span><del id="jlhvx"></del><listing id="jlhvx"><strike id="jlhvx"><listing id="jlhvx"></listing></strike></listing>
<listing id="jlhvx"><noframes id="jlhvx"><listing id="jlhvx"></listing>
<listing id="jlhvx"><noframes id="jlhvx"><listing id="jlhvx"></listing>
<var id="jlhvx"></var>
<dl id="jlhvx"></dl>
<span id="jlhvx"></span>
<var id="jlhvx"><strike id="jlhvx"></strike></var>
<dl id="jlhvx"><noframes id="jlhvx">
<listing id="jlhvx"><strike id="jlhvx"></strike></listing><dl id="jlhvx"><noframes id="jlhvx">
<del id="jlhvx"></del>
<dl id="jlhvx"><noframes id="jlhvx">
<listing id="jlhvx"></listing>
<dl id="jlhvx"><strike id="jlhvx"></strike></dl>
<del id="jlhvx"><noframes id="jlhvx">
<var id="jlhvx"><noframes id="jlhvx"><var id="jlhvx"></var>
<del id="jlhvx"><strike id="jlhvx"></strike></del>
<dl id="jlhvx"><noframes id="jlhvx">

基于TCP/IP的AS/400數據傳輸與通訊在倉儲物流企業中的應用

2021-12-23 15:33| 發布者: www.artist-contribution.com| 查看:

摘要: 在傳統的AS/400的應用中,TCP/IP用于關鍵業務的應用比較少,本文以倉儲物流企業項目應用為背景,開發出一套TCP/IP應用于AS/400交易的成功方法。該系統采用TCP/IP網絡體系結構系統,集中式數據庫結構,DDN、PSTN電話線路,通過TCP/IP Socket實現網絡通信和現有大集中業務系統主機通訊,滿足數據傳輸、采集和加載的要求。 ...

一、引言

隨著網絡向著更開放、更迅速的縱深方向發展。TCP/IP在各種平臺、各種網絡的應用也越來越廣泛。包括一些傳統的主機, 如AS/400、S/390等都支持TCP/IP, 并提供豐富的API接口。
AS/400是IBM公司小型機的傳統產品, 它從誕生到發展已經有十幾年, 它以運行穩定、交易處理能力超群而著稱, 因而被許多處理關鍵業務的系統所采用, 如銀行、保險、大型制造業、倉儲物流企業等。
AS/400進行關鍵業務應用, 傳統上是建立在SNA協議上的, SNA嵌入AS/400的應用在AS/400的許多開發工具上都有著成功應用, 而AS/400 TCP/IP應用較晚。IBM公司在最近幾年的OS/400的開發平臺上大力支持了TCP/IP, 使TCP/IP能夠很好的應用在關鍵業務系統上[1,2,3]。

二、某倉儲物流企業項目概述

1. 應用系統設計特點
(1) 集中式數據管理, 分布式數據處理的二級Client/Server體系結構;
(2) 異種數據庫連接 (主機—DB2/400, 前臺—Informix) ;
(3) 自動EBCDI碼—ASCII碼轉換;
(4) 模塊化的系統設計;
(5) 統一交易調度程序, 通信程序和應用系統分離。交易處理采用交易碼驅動。
2. 系統的運行環境
總部計算中心采用IBM AS/400小型計算機雙機系統, 運行的操作系統為OS/400, 數據庫為DB2, 應用程序采用ILE C/400、RPG/400、SQL/400、CL語言編寫。營業網點柜臺采用普通PC機, 運行Unix多用戶操作系統, 數據庫為Informix, 應用程序采用ESQL/C語言編寫。整個系統采用TCP/IP網絡體系結構, DDN、PSTN電話線路, 通過TCP/IP Socket實現網絡通信。系統采用集中式數據庫結構, 以滿足業務信息管理的實際需要以及實時交易業務的需要。

三、AS/400上實現TCP/IP通信

在AS/400上的TCP/IP的開發經過兩個過程:
1. 在開發機AS/400 40S上的TCP/IP的應用。此時的AS/400是OS/400 3.7版本, 設計的是后臺多點等待, 前臺動態連接的方式。通過該種方式, 很好地解決了AS/400處理大量TCP/IP的連接問題, 并采用了異步判斷。
2. 將系統移植到生產機上, 因為AS/400生產機是AS/400 620, 操作系統是OS/400 4.2版本。經過對OS/400 4.2版本的研究, 將AS/400上的TCP/IP Server程序進行改進, 變成Server端單點等待, 動態生成子JOB, 這樣, 系統在CPU開銷和內存的利用上大大地節省了, 為倉儲物流企業業務系統的穩定運行提供了保障。

四、在OS/400 Version 4.2上的Server端代碼

這套程序類似于Unix的fork進程, 但與Unix的Fork主從在一個程序中不一樣;在AS/400上通過主程序和子程序形成一套主從的形式。具體的方式是:主程序在AS/400端等待, 一旦有套接口連接來了, 調用一個子程序, 若同時有一百個SOCKET連接到來, 則相應生成一百個同一程序名的子JOB。每一次SOCKET連接終止, 子程序自動關閉, 釋放內存。
1. Server主程序
2. Server子程序

五、AS/400上TCP/IP通信的特點

通過對AS/400上TCP/IP通信程序的開發和實際應用, 總結出以下特點:
1. 速度快。TCP/IP與SNA比較, 平均一筆交易比SNA方式快4倍以上。
2. TCP交易的處理能力強。和倉儲物流企業合作開發的TCP/IP應用, 結構合理, 性能穩定, 使AS/400上交易吞吐能力達到了4500筆/秒的高速度。
3. 在OS/400 Version4.2的API提供了完善的TCP/IP Fork子進程的機制, 使TCP/IP的結構與傳統的Unix結構更為相似。AS/400 TCP/IP程序只有兩個:主Server與子TCP/IP應用。由于是動態調用子TCP/IP應用 (只有CLIENT端SOCKET連接來了才調用子TCP/IP應用程序) , 同一時間調用的程序少了, 占用CPU和內存小了, 使AS/400能運行更多的應用, 性能得到改善。
4. 在OS/400 Version 4.2的TCP/IP應用要求CPU速度快, 因為只有主Server TCP/IP程序接受所有的SOCKET訪問, 再由它分配給子TCP/IP應用程序。因此, 主Server TCP/IP程序的負擔重, 要求CPU性能高。
5. 對比在OS/400 Version 3.7的TCP/IP應用, 由于采用了多個TCP/IP Server程序同時等待, 由TCP/IP Client端來發現Server是否忙, 決定用哪個PORT口的AS/400 TCP/IP Server程序相連。這種情況能將CPU的峰值分擔到數個TCP/IP Server, 恰好能適應較早型號的AS/400 CPU慢速度, 但內存能夠適應TCP/IP同時的連接數。

六、結束語

TCP/Ip Socket通信應用于傳統的AS/400的應用中, 可以很好的滿足企業業務信息管理的實際需求以及實時交易業務的需要。該系統運行實踐證明, 其性能優越, 實用性強。