本篇內(nèi)容介紹了“CICS與MQ中間件的介紹”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)六枝免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
CICS(客戶信息控制系統(tǒng))是IBM公司的事務(wù)處理軟件,它的歷史已經(jīng)超過了26年,從批處理的作業(yè)方式向聯(lián)機(jī)事務(wù)處理方式的轉(zhuǎn)變,使人們認(rèn)識(shí)到必須有專門的事務(wù)處理軟件來調(diào)度事務(wù)的運(yùn)行,才能獲得令人滿意的系統(tǒng)性能和事務(wù)可靠性。
大型的聯(lián)機(jī)事務(wù)處理系統(tǒng)的開發(fā)比大多數(shù)人原來想象的要復(fù)雜得多,它絕不是把數(shù)據(jù)放在一臺(tái)主機(jī)的數(shù)據(jù)庫中,然后開發(fā)一些客戶端程序來訪問和修改這些數(shù)據(jù)這么簡單。
CICS最大的貢獻(xiàn)就是深入分析了聯(lián)機(jī)事務(wù)處理系統(tǒng)中與業(yè)務(wù)邏輯無關(guān)的,只與系統(tǒng)運(yùn)行有關(guān)的具有共性的需求,把上述種種復(fù)雜的軟件功能歸納起來,以服務(wù)器的形式幫助應(yīng)用程序?qū)崿F(xiàn)這些功能,在整個(gè)系統(tǒng)的運(yùn)行過程中充當(dāng)應(yīng)用管理的角色,類比于數(shù)據(jù)庫服務(wù)器管理系統(tǒng)中的所有數(shù)據(jù),事務(wù)服務(wù)器管理系統(tǒng)中所有的應(yīng)用,以及與應(yīng)用相關(guān)的資源。
服務(wù)器上的應(yīng)用程序可直接訪問數(shù)據(jù)庫,但更多的是請求CICS的調(diào)度服務(wù),在CICS的管理和協(xié)調(diào)下運(yùn)行,并訪問數(shù)據(jù)庫,由于CICS集中管理與應(yīng)用系統(tǒng)有關(guān)的所有資源包括數(shù)據(jù)庫,就能以最優(yōu)化的方式運(yùn)行,保證達(dá)到最優(yōu)的整體性能。
客戶端的應(yīng)用程序在CICS客戶端軟件的支持下與CICS服務(wù)器通訊,并請求運(yùn)行服務(wù)器上的應(yīng)用程序,這種關(guān)系可類比于數(shù)據(jù)庫服務(wù)器中的存儲(chǔ)過程,能被客戶端的應(yīng)用程序請求調(diào)用??蛻舳说膽?yīng)用程序的工作一般是收集用戶數(shù)據(jù),發(fā)請求并接收服務(wù)器回答的結(jié)果,顯示在屏幕上。
業(yè)務(wù)管理
CICS服務(wù)器能提供的服務(wù)由定義在其中的業(yè)務(wù)程序決定。帳務(wù)系統(tǒng)與營銷系統(tǒng)作為相互獨(dú)立的兩套業(yè)務(wù)系統(tǒng),既可分別定義在兩個(gè)CICS服務(wù)器上,亦可定義在同一個(gè)CICS服務(wù)器上。
CICS服務(wù)器支持的事務(wù)處理系統(tǒng)中,每一筆業(yè)務(wù)或每一個(gè)處理都由服務(wù)器端的一個(gè)可重入模塊實(shí)現(xiàn),必須由系統(tǒng)管理員或開發(fā)人員在模塊編譯成功后,在CICS服務(wù)器中的程序定義(PD)加入相應(yīng)的定義項(xiàng),指定程序的外部名字。該名字供客戶端應(yīng)用程序請求服務(wù)器端的服務(wù)使用。不同的業(yè)務(wù)程序由系統(tǒng)管理員指定不同的外部名字,如果引用程序名字錯(cuò)誤會(huì)帶來不正確的結(jié)果。
負(fù)載均衡
CICS服務(wù)系統(tǒng)的負(fù)載均衡由CICS客戶端軟件中的負(fù)載均衡管理驅(qū)動(dòng)器實(shí)現(xiàn),與后臺(tái)服務(wù)器的配置無關(guān)。CICS客戶端程序客戶機(jī)與一臺(tái)或多臺(tái)CICS服務(wù)器間的連接,監(jiān)控每個(gè)服務(wù)器的響應(yīng)時(shí)間、已處理請求數(shù)等性能參數(shù),選擇最空閑的CICS服務(wù)器,動(dòng)態(tài)將客戶請求發(fā)往該服務(wù)器。具體的負(fù)載均衡選擇算法由CICS客戶端通訊進(jìn)程的外接出口程序?qū)崿F(xiàn),與最終客戶使用的應(yīng)用程序無關(guān),所以負(fù)載均衡算法改變時(shí)無需修改客戶端應(yīng)用程序。
在CICS客戶端,每個(gè)CICS服務(wù)器都由系統(tǒng)管理員指定一個(gè)名字,在該名字下記錄該CICS服務(wù)器所在機(jī)器的IP地址和接受客戶請求的端口號(hào)(默認(rèn)端口號(hào)為1435,支持大量并發(fā)用戶的CICS服務(wù)器通常配置多個(gè)端口號(hào)同時(shí)接受客戶請求,這時(shí)每個(gè)端口號(hào)都在客戶端定義為一個(gè)CICS服務(wù)器,即使它們屬于同一個(gè)CICS服務(wù)器)??蛻舳硕x的多個(gè)CICS服務(wù)器加入一個(gè)服務(wù)組中,客戶端應(yīng)用程序發(fā)出ECI調(diào)用請求時(shí)CICS客戶端支持軟件就可以在同一組CICS服務(wù)器中動(dòng)態(tài)地選擇一個(gè),選擇的算法可以簡單的循環(huán)算法,亦可以按比例或動(dòng)態(tài)檢查算法。
CICS的負(fù)載均衡設(shè)計(jì)給予CICS客戶端應(yīng)用程序動(dòng)態(tài)選擇服務(wù)器的功能,結(jié)構(gòu)靈活簡單,不會(huì)因?yàn)樨?fù)責(zé)負(fù)載均衡的接入服務(wù)器發(fā)生故障而影響整個(gè)系統(tǒng)的運(yùn)行。CICS服務(wù)器的設(shè)置與客戶端的設(shè)置相對(duì)獨(dú)立,CICS客戶端可以選擇使用負(fù)載均衡,亦可選擇不采用負(fù)載均衡;還可選擇是在所有可用服務(wù)器間作負(fù)載均衡,還是在部分可用服務(wù)器間作負(fù)載均衡;甚至能為每個(gè)程序選擇是否作負(fù)載均衡,負(fù)載均衡的范圍,負(fù)載均衡算法等。在CICS負(fù)載均衡結(jié)構(gòu)的支持,系統(tǒng)管理員可以在承擔(dān)較大處理的系統(tǒng)中配置多臺(tái)CICS服務(wù)器,裝入完全相同的業(yè)務(wù)程序,均分系統(tǒng)負(fù)載。
通信中間件MQSeries技術(shù)介紹:
MQSeries是一個(gè)通信中間件,專門負(fù)責(zé)在各種平臺(tái)間傳送數(shù)據(jù),能保證數(shù)據(jù)在不穩(wěn)定的數(shù)據(jù)線路上傳送時(shí)不會(huì)丟失或重復(fù),其簡潔的編程接口能大大簡化系統(tǒng)開發(fā)人員的工作量,提高開發(fā)質(zhì)量。
MQSeries不但能在RS/6000的AIX上運(yùn)行,還能在各種平臺(tái)如WindowsNT、各種UNIX操作系統(tǒng)以至各種專用系統(tǒng)上運(yùn)行,使各平臺(tái)上的應(yīng)用程序能順利地交換數(shù)據(jù)。
隨著MQSeries在中國人民銀行的推廣使用,它正在成為中國金融界系統(tǒng)進(jìn)行交易事務(wù)的事實(shí)標(biāo)準(zhǔn)。越來越多銀行、證券系統(tǒng)使用MQSeries互聯(lián)。MQSeries系統(tǒng)是一個(gè)消息排隊(duì)產(chǎn)品,是IBM用于通訊的中間件產(chǎn)品,它為分布式環(huán)境下進(jìn)行程序到程序之間通信提供了靈活、快速并且易于使用的解決方法。
MQSeries為應(yīng)用程序提供一種跨越網(wǎng)絡(luò)通訊的特殊機(jī)制,參與通訊的應(yīng)用程序之間不需要建立私有的、專用的邏輯連接,它們只需要把數(shù)據(jù)組裝成消息,放入消息隊(duì)列中,接收方從消息隊(duì)列中取出消息,達(dá)到通信的目的。
MQSeries中的M指的是消息(MESSAGE),Q指的是隊(duì)列(QUEUE),Series指的是該產(chǎn)品支持幾乎所有平臺(tái),包括所有計(jì)算機(jī)工業(yè)界的主流平臺(tái),運(yùn)行在各種UNIX平臺(tái)和NT平臺(tái)上的應(yīng)用程序都能用相同的API互相通訊。
利用MQSeries傳送數(shù)據(jù)的系統(tǒng)在系統(tǒng)設(shè)計(jì)和應(yīng)用開發(fā)上有以下優(yōu)點(diǎn):
1、斷點(diǎn)自動(dòng)恢復(fù)
MQSeries這一特性能保證在網(wǎng)路中斷并恢復(fù)之后,數(shù)據(jù)被可靠地從中斷點(diǎn)恢復(fù)傳送,而無需程序員考慮網(wǎng)絡(luò)特性。
2、保證每條數(shù)據(jù)不丟失,不重復(fù)
由于采用了先進(jìn)的程序設(shè)計(jì)思想,MQSeries的消息放入穩(wěn)定的磁盤設(shè)備暫時(shí)存放,直至完整傳送為止。
MQSeries是唯一可保證信息一次性傳輸?shù)闹薪檐浖?。在?dāng)前數(shù)據(jù)傳輸線路條件普遍較差的現(xiàn)狀下,這一點(diǎn)對(duì)要求高度數(shù)據(jù)完整性的系統(tǒng)來說至關(guān)重要。
3、多協(xié)議并存
MQSeries提供給開發(fā)人員的編程接口與具體的網(wǎng)絡(luò)協(xié)議無關(guān),網(wǎng)絡(luò)底層不同類型的傳輸協(xié)議對(duì)應(yīng)用開發(fā)是透明的,基于不同種協(xié)議的應(yīng)用程序間的通訊在MQSeries上已成為現(xiàn)實(shí)。相比網(wǎng)關(guān)技術(shù)它有無與倫比的優(yōu)越性,可以大大節(jié)省應(yīng)用開發(fā)人員的開發(fā)工作量。
4、異步并行處理
MQSeries不僅支持傳統(tǒng)的同步的實(shí)時(shí)響應(yīng)的程序間通訊,更支持異步的、并行的工作方式。當(dāng)一個(gè)應(yīng)用程序用MQPUT將一個(gè)信息傳送給其它應(yīng)用程序,它不需等待另一個(gè)應(yīng)用程序的回答,甚至不需關(guān)心信息是否被對(duì)方接收,繼續(xù)執(zhí)行MQPUT以后的指令。
5、實(shí)時(shí)響應(yīng),高速傳輸
MQSeries提供了保持鏈接的通訊方式,使每條消息的傳輸不需重新建立新的通訊鏈接,保證實(shí)時(shí)響應(yīng)效率。
MQSeries提供了大容量消息成組傳輸?shù)墓δ?,特別適合計(jì)費(fèi)系統(tǒng)中話單數(shù)據(jù)和計(jì)費(fèi)數(shù)據(jù)的成批傳送的應(yīng)用。
6、多種平臺(tái)共存
MQSeries在23種操作系統(tǒng)上提供統(tǒng)一的編程接口,僅需重新編譯就可完成不同平臺(tái)間程序的移植。
7、提高系統(tǒng)開發(fā)效率
MQSeries十分簡單易學(xué),用戶僅需利用MQSeries的9個(gè)易用而又功能強(qiáng)大的函數(shù)調(diào)用,就能完成所有的通訊操作。
MQSeries在各個(gè)平臺(tái)都提供相同的C語言應(yīng)用編程接口。熟悉C語言環(huán)境的開發(fā)人員能以最快的速度,寫出各種復(fù)雜的應(yīng)用程序,實(shí)現(xiàn)特殊的功能,包括傳送計(jì)費(fèi)和話單數(shù)據(jù)、滿足業(yè)務(wù)中實(shí)時(shí)查詢的要求等。
MQSeries的簡單性使它不會(huì)約束程序的應(yīng)用范圍,如何處理來自程控交換機(jī)的話單數(shù)據(jù)、控制業(yè)務(wù)流程等都與MQSeries本身無關(guān),但都能在MQSeries的支持下實(shí)現(xiàn)。
MQSeries不僅能做到斷點(diǎn)自動(dòng)恢復(fù),還可以實(shí)時(shí)或批量地將大量的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地.再觸發(fā)有關(guān)應(yīng)用來處理這些信息.MQSeries可保證信息不丟失,不重傳。
通過使用MQSeries來構(gòu)成計(jì)費(fèi)系統(tǒng)的通訊基礎(chǔ),能有效地保證整個(gè)網(wǎng)絡(luò)的可靠性與信息傳遞的高速與實(shí)時(shí)性,使得應(yīng)用程序的開發(fā)可以專注于業(yè)務(wù)的設(shè)計(jì)與實(shí)現(xiàn)上。
8、MQSeries的安全性保證
計(jì)費(fèi)系統(tǒng)分布在全省各地,用公共數(shù)據(jù)網(wǎng)絡(luò)連接各級(jí)中心和各交換局,數(shù)據(jù)很易受到攻擊和偵聽,有必要采用可靠的安全機(jī)制保護(hù)機(jī)密數(shù)據(jù)的傳輸。
MQSeries有強(qiáng)大的安全控制手段,保護(hù)數(shù)據(jù)在公共數(shù)據(jù)線路上傳輸時(shí)的安全性。最適于在分布式環(huán)境中使用的手段是附加在MCA上的安全出口程序、消息出口程序和發(fā)送接收出口程序。
MCA附加的安全出口程序是一些增強(qiáng)通道功能的功能模塊。如安全出口程序,建立通道時(shí),通道兩端的MCA調(diào)用各自的安全出口程序,系統(tǒng)開發(fā)人員在安全出口程序加入密碼確認(rèn)的功能,只有通訊雙方交換密鑰成功后通道才能建立。
安全出口程序能返回安全密鑰,MCA通過通道發(fā)送消息時(shí),調(diào)用消息出口程序,用密鑰加密消息,接收方MCA收到消息后也調(diào)用消息出口程序?qū)ο⒔饷堋?br/> MQSeries開放的接口支持各種用戶開發(fā)的加密系統(tǒng),從而保護(hù)在公共數(shù)據(jù)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)。
如果要更進(jìn)一步地實(shí)現(xiàn)在互聯(lián)網(wǎng)上的更強(qiáng)大的安全控制,MQSeries可以利用工業(yè)標(biāo)準(zhǔn)的DCE(分布式計(jì)算環(huán)境)提供的認(rèn)證和加密服務(wù)
“CICS與MQ中間件的介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!