• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            事務中間件 CICS 原理及應用開發

            Posted on 2011-07-28 10:04 S.l.e!ep.¢% 閱讀(1141) 評論(0)  編輯 收藏 引用 所屬分類: Server Program

            CICS應

            CICSChina | ? 2011-7-13| 評論數(0) ?|? 訪問數(158)
            ?I. CICS應用
            CICS應用在CICS控制下執行,使用CICS提供的服務和接口去訪問程序和文件。CICS應用通過提交transaction來運行,一個transaction可由多個應用程序組成
            1. CICS programs, transactions, tasks
            要開發和運行CICS應用程序,首先要理解program, transaction以及task之間的關系。
            (1) Program(程序):業務處理邏輯的最小單元,一個程序可以完成一段特定的處理。程序通過調用CICS API可以控制和使用CICS資源來完成自己的任務
            (2) Transaction(事務):一個事務用來完成一個特定的業務處理流 程,是CICS中的一個數據處理單位。
            (3) Task(任務):一個任務是事務的一個特定的運行實例,CICS為每個任務建立一個獨立的任務環境。
            2. CICS程序設計
            CICS應用程序支持的開發語言有:Assembler,COBOL,C,C++,PL/I,Java
            開發CICS應用程序和開發普通的應用程序類似,不同的是CICS應用程序使用CICS command,或者java/c++類庫(JCICS或者CICS C++)來請求CICS服務。
            CICS command的通用格式:
            ???? EXEC CICS command option(arg)….
            ???? -?? command:描述所做的操作,如READ
            ???? -?? option:每個API包含一個或多個option,某些option帶有參數,option和option之間是無序的。
            EIB: (EXEC interface block)
            CICS系統為每個TASK建立一個EIB數據,是CICS程序一般都要用到的數據區,里面記載這個TASK所在的系統環境情況,可以幫助調試程序,CICS程序可以讀取這些變量但是不能改變它們。EIB中包含的有用信息舉例:transaction identifier,time,date等。對于每一個EIB域,CICS都給出了基于不用編程語言(COBOL, C, PL/I, ASM)的內容和格式,例如:
            EIBDATE
            COBOL:? PIC S9(7) COMP-3.
            C:???????????? char eibdate [4];
            PL/I:???????? FIXED DEC(7,0)
            ASM:??????? PL4

            CICS還支持使用SQL語句(DB2),DLI請求(IMS),CPI語句以及FEPI命令(CICS Front End Programming Interface)。

            CICS應用程序開發步驟:
            (1) 設計應用,確定應用中要使用的CICS資源和服務。
            (2) 使用具體的編程語言編碼,通過EXEC CICS命令來請求CICS服務。
            (3) 翻譯(translate)和編譯(compile)開發好的應用程序。
            (4) 在CICS中定義程序和相應的transaction。
            (5) 定義和安裝應用程序中使用到的CICS資源,如文件、隊列、終端等。
            (6) 運行程序。

            3. Translation,Compilation和Link Edit
            (1) 預編譯(CICS Translation):CICS翻譯程序把源程序中嵌入的EXEC CICS語句翻譯成宿主語言的語句和函數。
            (2) 編譯(Compilation):將預編譯生成的高級語言程序或匯編程序編譯成為目標代碼。
            (3) 連接(Link edit):將程序要調用的CICS函數庫和宿主語言函數連接進目標代碼,生成可執行的機器代碼。
            圖像
            無等級 等級 0
            comment

            對此條目的評論 ?對此條目進行評論

            ?
            ? ? 取消?

            評論數(0)

            沒有要顯示的評論
            添加評論
            添加評論
            亚洲国产成人久久精品影视| 无码人妻少妇久久中文字幕蜜桃| 无遮挡粉嫩小泬久久久久久久| 欧美无乱码久久久免费午夜一区二区三区中文字幕| 狠狠色噜噜色狠狠狠综合久久| 欧美激情精品久久久久久久九九九| 青青青国产成人久久111网站| 精品久久久久久| 久久最近最新中文字幕大全| 久久久久中文字幕| 99精品伊人久久久大香线蕉| 久久99久久无码毛片一区二区| 国产真实乱对白精彩久久| 久久亚洲国产精品123区| 精品久久久久久无码不卡| 久久国产欧美日韩精品| 久久久久高潮毛片免费全部播放| 久久人人爽人人爽人人AV东京热| 国产午夜免费高清久久影院| 久久亚洲国产午夜精品理论片| 久久激情亚洲精品无码?V| 伊人热热久久原色播放www| 久久男人Av资源网站无码软件| 精品综合久久久久久97超人| 四虎影视久久久免费| 无码国内精品久久人妻蜜桃| 成人国内精品久久久久影院VR| 久久青青草视频| 久久美女网站免费| 思思久久99热只有频精品66| 国产产无码乱码精品久久鸭 | 久久综合鬼色88久久精品综合自在自线噜噜 | 国产精品无码久久久久久| 欧美久久综合性欧美| 久久婷婷色香五月综合激情| 成人久久精品一区二区三区| 久久久久亚洲精品天堂久久久久久 | 国产精品免费看久久久| 久久激情亚洲精品无码?V| 久久丫精品国产亚洲av不卡| 久久久综合香蕉尹人综合网|