CICS提供了兩種隊列:TDQ(transient data queues)和TSQ(temporary storage queues),在本章中將對這兩種隊列進行詳細介紹,並說明在編寫應用程序時該選取哪種隊列,最後介紹CICS提供的用來瀏覽隊列內容的交易CEBR。
1. TDQ(transient data queues)
瞬時數據隊列TDQ由一個四個位元組的ID標識,在使用前必須定義和安裝。TDQ分兩類: Intrapartition TDQ和Extrapatition TDQ,兩者的區別可以簡單的理解為:
Intrapartition TDQ: 與CICS region相關。(關聯到CICS startup job中指定的數據集)
Extrapartition TDQ:與CICS region無關。 (關聯到一個與CICS region不相關的數據集)
可使用的API如下:
– WRITEQ TD (往TDQ中寫數據)
– READQ TD (從TDQ中讀取數據)
– DELETEQ TD(刪除一個Intrapartition TDQ)
下面依次介紹Intrapartition TDQ和Extrapartition TDQ:
(1) Intrapartition TDQ
Intrapartition TDQ具有以下特點:
– 所有的Intrapartition TDQ都共用同一個VSAM文件
– 記錄是變長的
– 記錄順序寫入,順序讀出。記錄一旦被讀取便不再可用
(2) Extrapartition TDQ
Extrapartition TDQ具有以下特點:
– Extrapartition TDQ支持與CICS外部的批處理程序或批處理系統共享數據。
– 每一個Extrapartition TDQ對應一個順序數據集,記錄可為定長或變長,blocked或unblocked。
2. TSQ(temporary storage queues)
TSQ具有以下特點:
– TSQ的記錄是變長的
– TSQ在使用之前不需要在CICS系統中定義,由1-16個字符的ID標識
-記錄即可順序讀取,也可直接讀取;記錄可以被更新
-記錄在讀取之後仍然可訪問
以下文章點擊率最高
Loading…