Cursul de prelegeri pe baza cererii de integrare MQ WebSphere

Curs # 3: obiecte de bază Queue Manager de WebSphere MQ
Prelegerea a discutat diferitele tipuri de cozi de așteptare, proprietățile lor, și în special atunci când lucrează ca parte a managerului de cozi WebSphere MQ. Sunt descrise diferite tipuri de canale și proprietățile lor. Având în vedere forme pentru a crea cozi și canale bazate pe WebSphere MQ Explorer pe Windows, vă permit să creați aceste obiecte, atât pe manageri locali și managerii de cozi la distanță care rulează pe alte servere, și alte sisteme de operare.

Coadă - sunt obiecte WebSphere MQ manager de coadă. realizarea rolului posturi de containere. Acestea sunt utilizate pentru stocare (inclusiv informații cu privire la WebSphere MQ obiectelor) și mesagerie; activare (start) a procesului (cererea). În funcție de coada de destinație sunt următoarele tipuri.

coadă locală. Acestea sunt doar posturi. Aceste cozi pot fi simple locale, de transport și de sistem dinamic.

loc locală simplă (coadă locală) este creat și există ca o entitate separată, independentă de alte obiecte. În cererea sa poate plasa sau prelua mesajele. În plus, coadă locală poate fi utilizată ca o coadă de start inițializare a unui proces.

Transmiterea sau coadă de transmisie (coadă de transmisie) este creată ca o entitate separată, dar este folosit cu o pereche de alte obiecte (Remote coada si expeditor / server de canal) mesaje de livrare către o altă parte, situat la celalalt manager de coadă.

coadă dinamică (coadă dinamică) este creat în timpul funcționării liniei de model (model de coadă). Pe baza parametrului model de coadă este dinamic, WebSphere MQ lucrează cu ea, iar la sfârșitul lucrărilor (spații sau mesaje preluarea) poate șterge sau părăsi, iar următorul apel la linia de model pentru a crea o nouă coadă dinamică.

coadă de sistem (coadă de sistem) servesc pentru a controla comenzi și pentru stocarea informațiilor despre șabloane nou create cozi. Numele lor, de obicei, începe cu sistem. De exemplu, SYSTEM.DEFAULT.LOCAL.QUEUE rândul său, servește ca un șablon pentru a crea un sistem simplu și locale cozi de transmisie. Odată ce este suficient pentru a modifica orice parametru în coada de așteptare. și toate celelalte (locale și de transport) vor fi create în viitor, cu acest parametru. Cu alte cuvinte, parametrii stabiliți în mod implicit stocate în coada de așteptare pentru cozile locale din zona si transmisie.

există la distanță (Remote coadă) coadă locală pentru determinarea parametrilor de transmisie și formarea de mesaje. În ciuda faptului că mesajele nu se încadrează în acest loc, în program sau în aplicații, trimite mesaje, ar trebui să-l specificați în sus. Sistemul WebSphere MQ ia setările din coadă de la distanță. Acesta generează antetul mesajului, și trimite mesajul la coadă de transmisie corespunzătoare pentru expediere mai departe la destinație.

Folosind psevdoochered (alias). puteți „redirecționa“ plasarea mesaj într-un anumit loc.

Crearea de obiecte WebSphere MQ manager de coadă în două moduri: prin utilizarea comenzilor MQSC (mqseries Comenzi), și folosind WebSphere MQ Explorer. Pentru a crea o coadă WebSphere MQ prin intermediul WebSphere MQ Explorer este necesară pentru a aduce un meniu contextual, faceți clic dreapta pe grupul Cozile, trece la „New“ și selectați tipul listei de așteptare corespunzătoare (Figura 3.1)

Cursul de prelegeri pe baza cererii de integrare MQ WebSphere

Fig. 3.1. Crearea unei cozi cu WebSphere MQ Explorer

Formularul următor pentru a umple proprietățile cozii vor apărea în funcție de coada selectată. Pentru a vizualiza coada locală este prezentată în Figura 3.2, pentru alias - pe Figura 3.4 pentru distanță - în Fig. 3.5. Forma pentru linia de model nu diferă de la forma la nivel local.

Diferite tipuri de cozi sunt afișate în WebSphere MQ Explorer cu pictograme. care sunt enumerate mai jos:


Pentru a crea un canal WebSphere MQ din WebSphere MQ Explorer este necesară pentru a aduce un meniu contextual clic-dreapta al mouse-ului pe grupul de canale. efectua „Create“ și selectați canalul corespunzător tipului (fig. 3.6).

Cursul de prelegeri pe baza cererii de integrare MQ WebSphere

Fig. 3.6. Creați un canal cu WebSphere MQ Explorer

Apoi, în funcție de tipul de canal selectat, un formular pentru a umple proprietățile canalului. Pentru expeditor și de server canalele de acest gen prezentat la Figura 3.7, pentru receptor - în figura 3.8, pentru solicitant - în Fig. 3.9. Formular pentru expeditor - canal nu diferă de la forma la server - canal. Crearea unui grup de canale discutate în detaliu în capitolul 6.

Diferite tipuri de canale sunt afișate în WebSphere MQ Explorer cu pictograme. care sunt enumerate mai jos:








Principalele proprietăți ale canalelor

(. Figura 3.7) formularul pentru a crea un expeditor și canale de server are șase file: General. Extended. MCA. Ieșirile. LU 6.2. Reîncercați și SSL.

Cursul de prelegeri pe baza cererii de integrare MQ WebSphere

Fig. 3.7. Formular pentru a umple proprietățile expeditor - canal

Fila General

Nume canal - numele canalului. Acesta poate conține până la 20 de caractere. Schimbarea numelui canalului este imposibilă.

Tip - tipul de coadă. Setat automat (Sender).

Descriere - descriere. Acesta poate conține până la 64 de caractere.

Protocolul de transmisie - protocolul de transport. Contează LU62. TCP. UDP. NetBIOS. SPX. Valoarea implicită - TCP.

Nume conexiune - numele calculatorului (specificând numărul de port în paranteze pentru serviciul ascultător), cu care este necesar să se stabilească o conexiune pentru a trimite mesaje. Poate conține 48 de caractere pentru z / OS, pentru alte platforme - 264. Trebuie remarcat faptul că este posibil să se specifice fie numărul TCP, sau numele computerului în domeniu. Pentru asistență Numele de domeniu trebuie să instalați Microsoft extensii client Active Directory.

Transmisie Coadă - numele cozii de transmisie. implicate în procesul de comunicare.

fila Extended

Lungimea maximă Mesaj - dimensiunea maximă a mesajului transmis. Valoare implicită - 4194304 bytes.

Heartbeat Interval - intervalul de timp în care expeditorul - canalul verifică periodic canalul de stare receiver-. Valoarea poate varia de la 0 la 999 și 999 secunde. Valoarea implicită - 300. Dacă intervalul este 0, expeditorul - canal nu primește informații despre starea receptorului - canal. Pentru o funcționare mai bună valoare Bătăi Interval ar trebui să fie semnificativ mai mică decât Disconnect Interval. Verificați starea receptorului - canal eliberează un buffer de mesaje lungi trimise înainte și închide toate deschise (în cazul în care nu este închis), care au fost transferate la mesaj.

Numărul de ordine Wrap - valoarea contorului de mesaje (COUNT mesaje), în care acesta este transferat la unitatea. Poate varia de 100-999 999 la 999. Când canalul începe pentru prima dată după crearea, contorul de mesaje este trecut prin acest canal este egal cu unitatea. Mai mult, aceasta crește în conformitate cu suma transferată (expeditori) sau (destinatari) mesajele primite. După atingerea numărului de mesaje egal Contor de ordine Number Wrap este resetat și devine egal cu unitatea. Și așa mai departe. Contor de mesaje poate fi, de asemenea, transferate la orice valoare folosind MQSC reseta echipa de canal.

Viteza Mesaj nepersistente - o metodă de transmitere a mesajelor nonpersistent. Ea are două sensuri normale și rapide. În primul caz, mesajele sunt transmise fără o tranzacție care oferă o rată mai mare, dar în cazul în care canalul se oprește la momentul transmisiei, acesta poate fi pierdut.

Lot Size - indică numărul maxim de mesaje care pot fi transmise înainte de momentul în care sincronizarea de pachete. Numărul variază de la 1 la 9999. Pentru a îmbunătăți performanța, puteți face acest lucru o valoare maximă, dar trebuie remarcat faptul că sistemul utilizează WebSphere MQ pentru a determina când pentru a sincroniza cea mai mică dintre valorile de dimensiunea lotului pe o pereche de canale și valori Mesajele maxime neangajate pe perechea corespunzătoare de manageri coadă. Mai mult decât atât, sincronizarea de timp (de transmisie de pachete) apare atunci când există mesaje coadă de transmisie în timpul specificat în lot atribut Interval indiferent de mărimea lotului. Valoarea implicită este de -50.

Batch Interval - timp valoarea intervalului în milisecunde în care canalul este în așteptare pentru apariția mesajelor din coada de transmisie înainte de a începe transmiterea pachetului de date. Poate varia de 0-999 999 999. Valoarea implicită - 0. Dacă lăsați această valoare goală, atunci acesta va fi relevant atribut lot Dimensiune sau atunci când coada de transmisie se golește.

Deconectați Interval - intervalul de timp afară. Măsurat în câteva secunde din momentul transmiterii ultimului mesaj. După acest interval de canale de expeditori merge la o stare neutră, în cazul în care nu există mesaje în coada de așteptare de transmisie și valoarea dimensiunii lotului este depășită sau valoarea lotului Interval scurs. Valoarea implicită - 6000.

Datele de conversie - specifică posibilitatea de conversie a mesajelor. Ea are două sensuri Da și Nu Dacă managerul de la distanță acceptă mecanismul de conversie, mesajul este convertit la pagina de cod al managerului de la distanță. În cazul în care managerul de la distanță nu acceptă conversia, acest atribut indică faptul că mesajul ar trebui să fie convertit la pagina de cod Manager de la distanță înainte de a trimite. Conversia se bazează pe tabelele de codificare, care sunt situate în C: \ Program Files \ IBM \ WebSphere MQ \ conv \ tabel. În cazul în care acest dosar nu conține o tabelă de codificare corespunzătoare, care nu va fi în măsură să stabilească o legătură între administratorii de coadă, să nu mai vorbim de conversie.

Bookmark MCA

Bookmark Ieșirile

Specificat agent program de canal canal de ieșire (MCA), scrise în C [8]. Sub Windows, tratamentul se înregistrează ca nume_dll (functionName)

în cazul în care nume_dll este numele Dynamic Link Library fără sufixul „.dll“. Lungimea maximă a liniei - 40 de caractere.

Trimite Exit Numele - numele programului pe care se execută atunci când mesajul a fost retras din coada de transmisie. dar procesul de transfer nu a început încă;

Trimite Exit date - date care pot fi trimise la programul specificat în atributul Trimite Ieșire Nume;

Primire Ieșire Nume - numele programului, care este executat atunci când este primit mesajul, dar nu a fost încă plasat în coada de destinație;

Primire de ieșire de date - date care pot fi trimise la programul specificat în atributul Primire Ieșire Nume;

Securitate Ieșire date - date care pot fi trimise la programul specificat în atributul de securitate Ieșire Nume;

Mesaj Ieșire Nume - numele programului, care este executat atunci când mesajul este coada de așteptare. Folosind acest atribut, puteți specifica, de exemplu, numele programului care urmează să fie plasate în conținutul fișierului mesajului. Un exemplu al programului este dat în capitolul 11. Acesta nu este acceptat pentru server conexiunea canal.

Mesaj de ieșire de date - date care pot fi trimise la programul specificat în atributul Mesaj Ieșire Nume.

Trimite mecanisme de ieșire și de Primire de ieșire poate fi utilizat pentru a comprima și pentru a cripta mesaje. Mesajele primite în coada de așteptare de transmisie înainte de a trimite va fi comprimat sau criptat folosind programul specificat în atributul Trimite Ieșire Nume. și după livrarea către managerul de la distanță înainte de a fi plasate în coada de așteptare va fi dat în starea inițială cu programul specificat în atributul Primire Ieșire Nume. Trebuie remarcat faptul că evenimentele Trimite Exit și Primire ieșire apar, de asemenea, atunci când inițializarea pornire și oprire canale, precum și transferul de mesaje de control oficiale.

Bookmark LU 6.2

Proprietățile sunt enumerate în tab-ul LU 6.2 este utilizat numai pe platforme OS / 2, Tandem NSK și z / OS. De un interes special, nu este, prin urmare, în detaliu locuiesc pe el nu-l merita.

Mod Nume - utilizat pentru compușii LU 6.2 (OS / 2, Tandem NSK și z / OS). Acesta oferă o definire mai aprofundată a parametrilor de conexiune Session. Acesta poate conține până la 8 caractere și cifre. Nu este utilizat pentru canalele de recepție și conexiune la serverul.

TP Nume - numele programului de tranzacție care urmează să fie executați.

ID-ul de utilizator - nume de utilizator, care poate fi folosit pentru a inițializa agenții MCA sesiune de securitate SNA. ID-ul de utilizator nu este un utilizator pe numele căruia mesajul va fi plasat în coada de așteptare. Aceasta se aplică numai la expeditor, server, sau un canal de solicitant conexiune la server.

Bookmark Reîncercați

Contele Reîncercați scurt - definește numărul de încercări de a stabili conexiunea cu canalul partener. Este folosit pentru expeditor, de cluster-expeditor, server și canale de cluster-receptor și poate fi în intervalul de la 0 la 999999999.

Scurt Reîncercați Interval - specifică intervalul de timp în secunde în care canalul va aștepta înainte de a încerca să se conecteze după o tentativă a eșuat. Acesta poate fi situat în intervalul de la 0 la 999 999.

Contele Reîncercați lung - definește numărul de încercări suplimentare pentru a stabili comunicarea cu canalul partener. Este folosit pentru expeditor, de cluster-expeditor, server și canale de cluster-receptor și poate fi în intervalul de la 0 la 999999999.

Lung Reîncercați Interval - la fel ca scurt Retry interval. Numai pentru Long Retry atribut Count.

fila SSL

Lucrul cu mecanism de securitate SSL (Socket Layer Security) este descrisă în detaliu în capitolul 13 (Pasul 8 - SSL Setarea proprietăților pentru canale WebSphere MQ).

Formulare pentru a crea un receptor - canal (Figura 3.8.) Și solicitantul - (. Figura 3.9) canal este practic imposibil de distins de formele și canalele de expeditor cu excepția trimite mesajul de server reîncerca.

Bookmark Mesaj Reîncercați

COUNT mesaj Reîncercare - numărul de încercări, canal dedicat de a plasa mesajul într-o coadă înainte de a decide că acest lucru nu este posibil. Adevărat dacă numele de ieșire atribut Mesaj Reîncercare este gol.

Mesaj interval Reîncercare - determină cantitatea minimă de timp în milisecunde, care trebuie să treacă înainte de canalul va face oa doua încercare de a pune un mesaj în coada de așteptare. Acesta poate varia de la 0 la 999999999.

Mesaj-o nouă încercare de ieșire nume - numele programului care poate fi rulat în cazul în care prima încercare nu a reușit să pună un mesaj în coada de așteptare. Programul poate fi utilizat în atributul de lucru numărul mesajelor din reîncerca.

Mesaj-o nouă încercare de date de utilizator de ieșire - date care pot fi transferate programului specificat în numele de ieșire mesaj Reîncercare atribut.

Atributele care nu pot fi utilizate, aceste formulare nu pot fi introduse. Astfel, de exemplu, receptor - canal nu este important Nume atribut de conexiune. Acest lucru sugerează că este posibil să se utilizeze un singur receptor - canal asociat cu un număr de expeditor - canale situate pe celalalt manager de coadă. Acest sistem nu este cel mai de succes, deoarece fluxurile de date de monitorizare și control redus.

Cursul de prelegeri pe baza cererii de integrare MQ WebSphere

Fig. 3.8. Formular pentru a umple caracteristicile receptoarelor - canal

Pentru solicitant - canalului este obligatoriu atribut Nume conexiune, deoarece este utilizat în procesul de stabilire a unei conexiuni atunci când primește o cerere de conectare de la managerul de la distanță. Poate că aceasta este singura diferență semnificativă de la receptor - canal.

Cursul de prelegeri pe baza cererii de integrare MQ WebSphere

Fig. 3.9. Formular pentru a umple caracteristicile receptoarelor - canal