• Like
  • Save
IBM MQ Online Tutorials
Upcoming SlideShare
Loading in...5
×
 

IBM MQ Online Tutorials

on

  • 2,836 views

WebSphere MQ includes a alternative of APIs and supports the Java™ Message Service (JMS) API. WebSphere MQ is that the market-leading messaging integration middleware product. Originally introduced ...

WebSphere MQ includes a alternative of APIs and supports the Java™ Message Service (JMS) API. WebSphere MQ is that the market-leading messaging integration middleware product. Originally introduced in 1993 (under the IBM MQSeries® name), WebSphere MQ provides associate degree an, reliable, scalable, secure, and superior transport mechanism to handle businesses property necessities.

Statistics

Views

Total Views
2,836
Views on SlideShare
2,836
Embed Views
0

Actions

Likes
0
Downloads
70
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Bill Beinert November 2001 Introduction to MQ Series for people interested in middleware solutions Most Enterprise Application Integration products support MQ as the messaging agent BigClasses.com
  • BigClasses.com
  • BigClasses.com
  • BigClasses.com
  • BigClasses.com
  • BigClasses.com
  • BigClasses.com
  • BigClasses.com
  • I don’t think we write any client-server applications like this ourselves, but use vendor products like IIS, WebSphere or Utility Partners’ Mobile UP. The focus here is that the server uses MQ at the the ‘back end’ to assemble the data it needs to present to the users at the ‘front end’. The client PCs need no MQ software, just as they would need no ODBC driver if the server was using DB2 or SQL Server. BigClasses.com
  • BigClasses.com
  • Here MQ client software is installed on the client PC, along with configuration files that tell it where to find it’s MQ Server. The client program uses the same MQ calls as it would if it were running on a server, but it is linked with stubs that connect across the network to the MQ Server, where the MQ calls are actually executed on behalf of the client. MQ’s guarantees are not in full effect when applied to the connection between the client and the server, since this is supported only by basic network protocols, with no effective assured delivery. OS/390 can be an MQ server, though the license is pricey, and there are security issues that are more easily addressed when there is an intermediate server that is part of the same security domain as the end user. BigClasses.com
  • BigClasses.com
  • MQSeries can be used in many, many contexts. But remember: MQSeries is NOT: -          An application execution environment like CICS, IMS, DB2 Stored Procedure etc -          A replacement for the MDI Gateway or DB2 Connect or FTP BigClasses.com
  • This is just a sample…not necessarily the best solution to this problem… BigClasses.com
  • This is just a sample…not necessarily the best solution to this problem… BigClasses.com
  • This is a real solution to a real problem – our Wireless Gas Leak Dispatching System BigClasses.com
  • This is just a sample…not necessarily the best solution to this problem… BigClasses.com
  • This is just a sample…not necessarily the best solution to this problem… BigClasses.com
  • This is just a sample…not necessarily the best solution to this problem… BigClasses.com

IBM MQ Online Tutorials IBM MQ Online Tutorials Presentation Transcript

  • MQ SeriesCross PlatformDominant Messaging sw – 70% ofmarketMessaging API same on all platformsGuaranteed one-time deliveryTwo-Phase CommitWide EAI industry supportwww.bigclasses.com/ibm-mq-online-training.html
  • What is it?MQSeries is a middleware product from IBM that runs on multipleplatforms and enables applications to send messages to otherapplications. Basically, the sending application PUTs a message on aQueue, and the receiving application GETs the message from theQueue. The sending and receiving applications do not have to be onthe same platform, and do not have to be executing at the same time.MQSeries takes care of all the storage, logging and communicationsdetails required to guarantee delivery of the message to thedestination queue. In most cases, it will take care of translating thedata when the source and destination use different character sets(EBCDIC on MVS vs. ASCII on NT or Unix). All the applications haveto do is know the name of the Queue and agree on the meaning of themessage.www.bigclasses.com/ibm-mq-online-training.html
  • MQ Series API (basic)Connect to a Queue ManagerOpen a queuePut or get messagesClose a queueCommit or roll backDisconnectwww.bigclasses.com/ibm-mq-online-training.html
  • Advanced featuresTriggering – automatically starting anapplication to process a messageIMS & CICS Bridges – reusing legacytransactions without modificationConfirmation of message arrival,deliveryGrouping of messagesLoad balancingwww.bigclasses.com/ibm-mq-online-training.html
  • MQ Application environmentsIMS transactionIMS BMPIMS batchOS/390 BatchTSOCICSDB2 StoredProcedureVB program onWindowsC program onWindows or UnixSupported languages include VB, C/C++, PL/1 and Cobolwww.bigclasses.com/ibm-mq-online-training.html
  • Local Queuingwww.bigclasses.com/ibm-mq-online-training.html
  • Distributed Queuingwww.bigclasses.com/ibm-mq-online-training.html
  • Distributed Queuingwww.bigclasses.com/ibm-mq-online-training.html
  • Server to ServerClient PCs(no MQ sw at all)Unix or NT ServerHosting:Queue ManagerServer sw (WebSphere,UP, IIS, Apache, Webserver…)OS/390 hosting:Queue ManagerIMSDB2….www.bigclasses.com/ibm-mq-online-training.html
  • Server to Server -Server application gets it’s data usingMQ. Clients do not use MQ APIGuaranteed Delivery in effectServer license requiredwww.bigclasses.com/ibm-mq-online-training.html
  • Client to ServerClient PCs(MQ client sw)Unix or NT ServerHosting:Queue Manager,MQ Client support,other server swOS/390 hosting:Queue ManagerIMSDB2www.bigclasses.com/ibm-mq-online-training.html
  • Client to ServerClient applications use MQ API (linkeddifferently)MQ processing actually occurs onserver within client support modulesClient licenses freeGuaranteed delivery not supportedover client – server linkwww.bigclasses.com/ibm-mq-online-training.html
  • To what problems is MQ thesolution?Fast, asynchronous inter-systemnotification.Data propagationTransferring data from mainframesystems to PC/Unix systemsTransferring data from PC/Unix systemsto mainframe systemswww.bigclasses.com/ibm-mq-online-training.html
  • Problem…Solution…An event in an IMS system requires action by amidrange system.Modify the IMS program to PUT a message tothe midrange system. The midrange system can beconfigured to start the application whenever amessage arrives.www.bigclasses.com/ibm-mq-online-training.html
  • An event in an midrange system requires action by amainframe system.Modify the midrange program to PUT a message tothe mainframe system. The mainframe system canprocess the message :-Immediately-At set intervals-On a scheduleProblem…Solution…www.bigclasses.com/ibm-mq-online-training.html
  • MQSENDUP DatabaseOG_Main_DownloadOF_Main_UploadMQRECVECSDatabaseCADtoECSECStoCAD*existing ECS MPPs modified to:1 – add XML formatting to some data2 – MQPUT to UP incoming queueMQMQNew BMP, cycles every x minutes1) Reads all messages from queue into buffer2) Sorts on sequence number3) Processes each in proper orderCAD - MQ Architecturewww.bigclasses.com/ibm-mq-online-training.html
  • Problem…Solution…A PC user needs to request an overnight report that needsdata from IMS, DB2 and other files.A VB program puts the report requirements on a queuewhich is read by a batch jobwww.bigclasses.com/ibm-mq-online-training.html
  • Problem…Solution…Web server needs data from legacy IMS/CICS transaction.Web server puts a message to the MQ-IMS/CICS Bridge,which runs the transaction and returns the results on aqueue (screen-scraping without the 3270).www.bigclasses.com/ibm-mq-online-training.html
  • Problem…Solution…VB app needs data from DB2, SQL Server and IMSVB client app puts messages on queues on NT andmainframe systems, triggering programs which populatereply queues on an NT system, which the VB app will readto present to the user.The VB client need not wait for the report to be completed.It could spawn a separate thread that would monitor thereply queues and notify the user when the reportwas complete.www.bigclasses.com/ibm-mq-online-training.html