Presentation on theme: "Web-Enablement How to Web-Enable Your ADABAS Data By Using Existing Natural Programs Natural Conference Boston Dieter W. Storr May 2004"— Presentation transcript:
Web-Enablement How to Web-Enable Your ADABAS Data By Using Existing Natural Programs Natural Conference Boston Dieter W. Storr May 2004
May 2004Dieter W. Storr -- 2 WEB ADABAS TP Monitor CICS or Com-plete and NATURAL TP Monitor CICS or Com-plete and NATURAL WRQ EntireX WebStar MQSeriesMOM RPC DCOM CORBA Broker
May 2004Dieter W. Storr -- 3 Questions to Start Screen Scraping or Middleware? Messaging or Brokering? Asynchronous processes or dialog? TP monitor with multiple TCB capabilities? Is a TP monitor necessary? Separate the presentation layer from the business logic and data access in your existing Natural programs?
May 2004Dieter W. Storr -- 4 Questions to Start Would you like to write for web functions new componentized Natural programs? Do you want to write many front-end programs to control, distribute, and observe the messages? Do all methods support your existing security software, for example userid's and passwords?
May 2004Dieter W. Storr -- 5 Content Screen Scraper COMMAREA Self-Written Solution w/o Middleware Com-plete 6.1 Smarts CGI / HTTP Server CICS / CICS Web Server / Natural CGI Message-Oriented Middleware (MOM) Broker Middleware
May 2004Dieter W. Storr -- 6 Content Remote Procedure Call (RPC) Products and Examples Pros and Cons
May 2004Dieter W. Storr -- 7 Screen Scraper Description Piece of software used to automate interaction between two computer systems through the terminal interface of one of those systems. It allows a PC to intercept character-based data from a mainframe Presents the Green Screen in an easier to understand graphical user interface (GUI), HTML, or XML
May 2004Dieter W. Storr -- 8 Screen Scraper Description Screen scrapers are advantageous when modifications to the host system are undesirable, when it is desirable to make use of the existing business and data integrity logic on the host, and when no other (peer-to- peer) interface method is available.
May 2004Dieter W. Storr -- 9 ADABAS WEB Screen Scraper Web Server OPEN Systems NATURAL Presentation Layer (3270) Business Logic Data Access NATURAL Presentation Layer (3270) Business Logic Data Access TP Monitor / Com-plete or CICS Mainframe
May 2004Dieter W. Storr WEB TP Monitor / NATURAL / ADABAS
May 2004Dieter W. Storr Screen Scraper Telnet TN3270 TN3270.pm uses the standard Net::Telnet Perl library to handle the Telnet protocol, and the interprets the 3270 data stream as defined by IBM in 3270 Data Stream Progammers Reference, GA , found on the web at bin/bookmgr/Books/cn7p4000/ccontents
May 2004Dieter W. Storr Screen Scraper - Pros & Cons NATURAL Presentation Layer 3270 INPUT... USING MAP A1234M678 Business Logic IF... THEN.. ELSE.. Data Access READ VIEW BY ISN
May 2004Dieter W. Storr Screen Scraper - Pros & Cons Pros: No program change Fast migration
May 2004Dieter W. Storr Screen Scraper Pros & Cons Cons: Can cause performance problems New Natural version can cause errors in software, for example attribute bytes Map changes = screen scraper changes Additional costs for software Maintenance for self-written screen scrapers Displays not state-of-the-art
May 2004Dieter W. Storr Screen Scraper - Pros & Cons Cons: Displays are 1:1 Displays for customer service may not be good to display for web users, for example
May 2004Dieter W. Storr Screen Scraper - Reality Changed some Natural programs Created new Natural programs Created redundant business logic in Java on the application server (performance) Created some redundant data on the back- end database (Oracle) and gateway tier
May 2004Dieter W. Storr Web Server Firewall WebLogic BEA Internet Screen Scraper Firewall Com-plete NATURAL ADABAS CICS COBOL VSAM Firewall SSL Oracle FirstLogic DBs Web Server WebLogic BEA Screen Scraper CISCO Router Apache
May 2004Dieter W. Storr Screen Scraper Webserver stress tool -
May 2004Dieter W. Storr Screen Scraper - ADABAS Response Time ID COMMANDS % OF TOTAL CW0011 1,299 |========= CW0012 1,194 |======== CW |==== CW |= CW |==== CW |=== CW |=== CW |=== CW |= CW |== ======== 5,463 |========> AVG DUR
May 2004Dieter W. Storr Screen Scraper Software Flashpoint, Inc. (www.flashpt.com) Intelligent Environments (www.screensurfer.com) ISD Jacada, Inc. (http://www.jacada.com) Multi Soft, Inc. (http://www.frontending.com/) WRQ (http://www.wrq.com/products/) Attachmate (http://www.attachmate.com/products/0,1015,1,00.html)
May 2004Dieter W. Storr Screen Scraper Software Entire Screenbuilder (Software AG) Mozart (www.mozart.com) ?? Natural Engineer WebStar - kind of screen scraping Reengineering tool Separates presentation logic Creates XML, XSL Creates CALLNAT statements Web Server EntireX Broker NT/2000 web clients, e.g. IE.
May 2004Dieter W. Storr COMMAREA (CICS) l Rather than rely on screen scrapers and their overhead, try going directly through the COMMAREA. l To do this, you will have to locate the desired programs through a code coverage product. l Once the desired programs are located, in the execute the business function, use a Code Splitter to split the user interface from the business logic. l While this sounds like more work than a scraper, you will be better positioned for new development and whatever new interface comes along
May 2004Dieter W. Storr COMMAREA (CICS) Code Coverage - XPEDITER
May 2004Dieter W. Storr Basic Connection ADABAS NATURAL CGI Web Server Web Browser
May 2004Dieter W. Storr Self-Written Solution (Ducks Concept) Client Paradigm Deliver Fully Functional Applications Use a Graphical User Interface Anywhere, Anytime No Code Distribution (Thin client) to Clients (Some as yet unknown) Using a Browser Enabled Device
May 2004Dieter W. Storr Self-Written Solution (Ducks Concept) Client Implementation Keep The Central Database Keep The Central Application Server Keep Existing Development Expertise and Tools, i.e. keep the S/390, ADABAS/DB2 & Natural Remove the 3270 Interface Insert the Browser Install TCP/IP Install the Web Server Run over your Internal Network (maybe the Internet)
May 2004Dieter W. Storr -- 27
May 2004Dieter W. Storr Self-Written Solution (Ducks Concept) WebSphere Started task called WEBSRV - in SYS1.PROCLIB SYS1.PARMLIB(BPXPRM00) Directory structure under /web /web/httpd.envvars /web/httpd.conf RACF CLASS=STARTED PROFILE=WEBSRV.** and other RACF stuff ( Thanks Skip Horn from University of Rochester and SAG-L)
May 2004Dieter W. Storr Self-Written Solution (Ducks Concept)
May 2004Dieter W. Storr REXX CGI NATURAL
May 2004Dieter W. Storr Self-Written Sol. - Pros & Cons Pros: No TP monitor No middleware No code distribution Use the browser thats available at the user site Users upgrade the browser
May 2004Dieter W. Storr Self-Written Sol. - Pros & Cons Cons: Possible performance problems under TSO Maybe Linux on an established S/390?
May 2004Dieter W. Storr Example of Linux on an established S/390 * FICON CTC ** z900 STI/HiperSocket OS/390 DB2 CICS IMS MQ Server TSM CP 4Gb CP IFL 3Gb... VM DB2/UDBDB2/UDB CICSConnectCICSConnect IMSConnectIMSConnect SambaSamba ApacheApache z900 hardware (up to 15 partitions) 1Gb IFL Linux Firewall 10 Gb/sec or 1GB/sec** Internet 1 Gb/sec or 100MB/sec* Source: IBM IFL = Integration Facilities for Linux
May 2004Dieter W. Storr Com-plete 6.1 Smarts CGI / HTTP Server Natural Programs: Copy relevant Natural programs into a new library Remove the presentation layer (input using map) Include parameter exchange mechanism
May 2004Dieter W. Storr Com-plete 6.1 Smarts CGI / HTTP Server Natural CGI: Install (INPL) Natural CGI if the CGI should run under Natural CGI scripts can be written in any language that is supported under Com-plete, including Natural Natural CGI is running under Natural and higher A Natural CGI program is invoked using the standard browser URL:
May 2004Dieter W. Storr Com-plete 6.1 Smarts CGI / HTTP Server HTTP Server: Install SMARTS server - at least version APS2.3.2, patch level 8 (Nov 2001) Set up parameters Include new parameter under Com-plete Modify Com-plete's start-up procedure and parameters
May 2004Dieter W. Storr Com-plete 6.1 Smarts CGI / HTTP Server Com-plete Version 6.1 Includes: Full support of the TCP/IP protocol, Directly connect mainframe applications to the Intranet/Internet HTTP server TELNET (tn3270) server (replaces Rumba or Extra) - sessions build through a JAVA applet that comes with Com-plete
May 2004Dieter W. Storr Com-plete 6.1 Smarts CGI / HTTP Server Com-plete Version 6.1 Includes: API layer POSIX SMARTS (SAG's Multi-Architecture RunTime System) Natural Web Interface To invoke a Natural Web Interface program, use the standard browser URL
May 2004Dieter W. Storr Com-plete 6.1 Smarts CGI / HTTP Server VTAM Inter- face Utili ties Old appli- cations Spool Telnet HTTP CGI applications Product X
May 2004Dieter W. Storr Com-plete Pros & Cons Pros: Its still the best place to run NATURAL Its still the most efficient place from which to issue ADABAS or EntireX Broker calls As far as I know, its the only HTTP (web) server that runs natively under MVS (other: ISE390?) l Without the overhead of Unix System Services (USS) like Websphere The Telnet feature exposes existing online applications to the inter/intra net
May 2004Dieter W. Storr Com-plete Pros & Cons Pros: Its not on the sunset list. CICS is one task per address space compared to up to 255 for COM-PLETE. CICS multi-tasks by propagating CICSs l It takes 200 machine instructions to dispatch another task in an active address space, but between 5 to 10 thousand to dispatch an inactive address space
May 2004Dieter W. Storr Com-plete Pros & Cons Cons: Componentize the Natural programs Com-plete and NATURAL is not used a lot worldwide
May 2004Dieter W. Storr CICS / CICS Web Server / Natural CGI Natural Programs: Copy relevant Natural programs into a new library Remove the presentation layer (input using map) Include parameter exchange mechanism
May 2004Dieter W. Storr CICS / CICS Web Server / Natural CGI CICS Web Server: CICS web server is running in one LPAR, using Natural as the CGI. If CICS is being upgraded from version 4.1 to the latest Transaction Server then SSL is available. The CICS Web Interface allows web browsers to call programs in a CICS system using the hypertext transfer protocol (HTTP).
May 2004Dieter W. Storr CICS / CICS Web Server / Natural CGI
May 2004Dieter W. Storr CICS / CICS Web Server Pros & Cons Pros: Many companies worldwide are using CICS and NATURAL
May 2004Dieter W. Storr CICS / CICS Web Server Pros & Cons Cons: Doesn't use MVS native web server CICS is not multi-tasking. Can have performance problems with thousands of parallel users Is running under MVS with the overhead of UNIX System Services (USS)
May 2004Dieter W. Storr Middleware (Gartner Group) Message Oriented Middleware (MOM) Platform Middleware Application Servers Enterprise Portal Software Integration Broker Suites Other Middleware
May 2004Dieter W. Storr Other Middleware (Gartner Group) RPCs Data Management Middleware Open Database Connectivity (ODBC) Web-to-host Middleware ABBs Componentware
May 2004Dieter W. Storr Middleware (middleware.org) Message Oriented Middleware Object-Oriented Middleware Transaction Processing Middleware Database Middleware RPC Middleware
May 2004Dieter W. Storr Message Oriented M. (middleware.org) Basic Message Oriented Middleware Message Switches Data Transformation Tools Integration Brokers Work Flow Products System Management Tools Developer Tools Other Products
May 2004Dieter W. Storr Message Oriented Middleware (middleware.org) Basic Message Oriented Middleware Basic Message Oriented Middleware provides connectionless, asynchronous transactional message store-and-forward capability. Basic message oriented middleware can serve as the core of a message broker. Products BEA, MQSeries, etc.
May 2004Dieter W. Storr MOM - MQSeries Enables business applications to exchange information across more than twenty-five different operating system platforms in a way that is straightforward and easy for programmers to implement.
May 2004Dieter W. Storr MOM - MQSeries Programs communicate using the MQSeries Application Program Interface (API), an easy- to-use, high-level program interface which shields programmers from the complexities of different operating systems and underlying networks. Developers focus on the business logic, while MQSeries manages the connections to the computer systems.
May 2004Dieter W. Storr OPEN Framework (Weblogic) JAVA OPEN Framework (Weblogic) JAVA MQSPMSTR MQSPCHIN COM-PLETE NATURAL Server (Sessions) NATURAL Server (Sessions) MQSeries Tasks -Master Task -Channel Initiator COM-PLETE Tasks -COMMQP - production -COMMQT - test -COMMQD - DBA test NATURAL Servers / Sessions -SHARE (up to 4 in prod) -DORIS -DBPT -TPA -DORR2 ADABAS MQSeries - From the OPEN Framework to the Mainframe
May 2004Dieter W. Storr MQSeries - From the Mainframe to the OPEN Framework OPEN Framework (Weblogic) OPEN Framework (Weblogic) MQSPMSTR MQSPCHIN COM-PLETE NATURAL Program MQSeries Tasks -Master Task -Channel Initiator COM-PLETE Tasks -TPFPROD - production -TPFTEST - test -TPFDBA - DBA test NATURAL Programs -DORIS 2 -PRICEDIS ORACLE
May 2004Dieter W. Storr JAVA / Weblogic ORACLE MQSeries in Com-plete RESIDENTPAGE=CSQBSRV MQSeries in Com-plete RESIDENTPAGE=CSQBSRV NATURAL Session 1 (Server) CGSERV Alias DORIS CALLNAT 'pgm' NATURAL Session 1 (Server) CGSERV Alias DORIS CALLNAT 'pgm' MQSeries Client NATURAL Session 2 (Server) CGSERV Alias SHARE CALLNAT 'pgm' NATURAL Session 2 (Server) CGSERV Alias SHARE CALLNAT 'pgm' NATURAL Session 3 (Server) CGSERV Alias DBPT CALLNAT 'pgm' NATURAL Session 3 (Server) CGSERV Alias DBPT CALLNAT 'pgm' Mainframe / Server TP Monitor ADABAS NATURAL Session 4 (Server) CGSERV Alias RIA CALLNAT 'pgm' NATURAL Session 4 (Server) CGSERV Alias RIA CALLNAT 'pgm' MQSeries in Natural's Shared Nucleus CSTATIC=(NSPPFUNC,MQCONN,NATINS,MQBACK,MQCMIT,MQCLOSE,MQDISC, MQGET,MQINQ,MQOPEN,MQPUT,MQPUT1,MQSET), INCLUDE MQSLIB(CSQBSTUB) MQ SERIES STUB MODULE MQSeries in Natural's Shared Nucleus CSTATIC=(NSPPFUNC,MQCONN,NATINS,MQBACK,MQCMIT,MQCLOSE,MQDISC, MQGET,MQINQ,MQOPEN,MQPUT,MQPUT1,MQSET), INCLUDE MQSLIB(CSQBSTUB) MQ SERIES STUB MODULE MQSeries Server MQSPCHIN & MQSPMSTR - Master Task & Channel Initiator MQSeries Server MQSPCHIN & MQSPMSTR - Master Task & Channel Initiator OPEN Framework Started Tasks NATURAL Session n (Server) CGSERV Alias xxxxx CALLNAT 'pgm' NATURAL Session n (Server) CGSERV Alias xxxxx CALLNAT 'pgm'
May 2004Dieter W. Storr MQSeries - CGSERV
May 2004Dieter W. Storr MQSeries Environment for MQSeries Client Name....: NATURAL Project Name...: DORIS2 Response Code..: 0 Environment Name: DBA MQ Manager Name : MQS1 MQ Request Queue: DORIS.ONLINE.NATCLNT1.REQUEST.QUEUE MQ Reply Queue..: DORIS.ONLINE.NATCLNT1.REPLY.QUEUE
May 2004Dieter W. Storr -- 60
May 2004Dieter W. Storr COM-PLETE SHARESHARE DORISDORIS (started task) CHECKSRV (started task) CHECKSRV SHARE DORIS Start Server (Modify Command) /F COMMQD,USER,SHAREFE /F COMMQD,USER,DORISFE Start Server (Modify Command) /F COMMQD,USER,SHAREFE /F COMMQD,USER,DORISFE PDS AF/Oper WTO +CHECKSRV: NATURAL and MQSeries Servers COMMQD +CHECKSRV: Name Started Date Time LastTime +CHECKSRV: CHECKSRV: SHARE Yes 2000/12/04 21:00 14:23:20 +CHECKSRV: DORIS Yes 2000/12/04 21:00 08:55:30 +CHECKSRVDOWN SHARE DORIS +CHECKSRVUP SHARE DORIS +CHECKSRV: NATURAL and MQSeries Servers COMMQD +CHECKSRV: Name Started Date Time LastTime +CHECKSRV: CHECKSRV: SHARE Yes 2000/12/04 21:00 14:23:20 +CHECKSRV: DORIS Yes 2000/12/04 21:00 08:55:30 +CHECKSRVDOWN SHARE DORIS +CHECKSRVUP SHARE DORIS Start Task to check out COMMQx: /S COMMQCMD,ACTION=CHECK,ENV=MQx UU Check if all Natural sessions (servers) are up and running
May 2004Dieter W. Storr MQSeries - Pros & Cons NATURAL 3270 Presentation Layer NATURAL Business Logic NATURAL Data Access WEB Presentation Layer
May 2004Dieter W. Storr MQSeries - Pros & Cons Pros: Large penetration in market Market standard for message-oriented middleware with largest share Have system integration mind share Strong 3rd party support - many partners using MQ as universal transport Big development team - more general features faster
May 2004Dieter W. Storr MQSeries - Pros & Cons Cons: Very complex product in terms of installation and maintenance Asynchronous messaging only API is complex to write and maintain Expensive and complicated management tools (Tivoli, Candle) Weak platforms are AS/400, VSE and BS2000
May 2004Dieter W. Storr Strengths: äWorldwide presence äMost of the worlds structured data stored on IBM computers äExperience in direct sales Weaknesses: äMajor product transition to MQSeries Integrator v.2 äFew off-the-shelf adapters äHuge product line in hardware and software Opportunities: äStrengthen middleware-oriented sales force äProvide one-stop shop äLeverage strength of MQSeries in messaging market Threats: äShift from re-licensing technology to in-house R&D äPatchy expertise within IBM Global Solutions Competitive Overview: IBM
May 2004Dieter W. Storr Broker Function (Message Broker) A Message Broker is typically built upon a MOM The MOM provides the base communication among the applications, and things like message persistence and guaranteed delivery Message Broker is a higher level concept that deals more directly with application integration issues
May 2004Dieter W. Storr Broker Function (Message Broker) Message Broker includes Data transformation engine Content based routing Pre-packaged adapters to ERP systems Business process integration based on a rules engine A set of tools for plugging it all together
May 2004Dieter W. Storr Broker Function (Message Broker) Message Broker includes Remote Procedure Calls (RPCs), Database stored procedures, Peer-to-peer services.
May 2004Dieter W. Storr Broker Function (Integration Broker) Message Broker or Integration Broker Integration Broker is acting as a "bridge" between two or more different third-party systems, e.g. MQI and other EAI vendors An Integration Broker can contain a message broker, e.g. MQI Providing adapters able to convert data to and from various third-party formats
May 2004Dieter W. Storr DCOM (Microsoft Concept) DCOM (Distributed Component Object Model) is a set of Microsoft concepts and program interfaces in which client program objets can request services from server program objects on other computers in a network. DCOM is based on the Component Object Model (COM), which provides a set of interfaces allowing clients and servers to communicate within the same computer (that is running Windows 95 or a later version).
May 2004Dieter W. Storr Source:
May 2004Dieter W. Storr OMG Reference Model Architecture The Common Object Request Broker Architecture (CORBA) is an open distributed object computing infrastructure being standardized by the Object Management Group (OMG). CORBA automates many common network programming tasks. CORBA
May 2004Dieter W. Storr Source:
May 2004Dieter W. Storr MOM and CORBA CORBA is a standard which leads to middleware products called "ORBs" (Object Request Brokers) Both MOM and ORBs are middleware products that help developers in architecting and creating distributed systems The main difference between an ORB and a MOM is that ORBs embody a request/response communications paradigm, whereas MOMs embody an asynchronous (store-forward) communications model.
May 2004Dieter W. Storr Message Broker - Pros & Cons For some, a Message Broker is viewed as a complete solution; to others, it's viewed as excess baggage.
May 2004Dieter W. Storr Message Broker 4 Tier SoftwareOpenMom, JMSone BEA Systems, Inc.M3 IBMMQ Series Integrator MicrosoftBiztalk Software AG ( SAGA ) Entire Broker/Sagavista Entire X Communicatoretc. Source:
May 2004Dieter W. Storr Entire X Broker (Communicator) Using advanced MOM technology Control communication among distributed application components Supports many types of communication models
May 2004Dieter W. Storr Entire X Broker Communication Models Synchronous communication means the sender and receiver are active simultaneously. The requesting application sends its message and then stops processing while it waits for a reply (blocking). Asynchronous is non-blocking communication where applications can be either concurrently or non- concurrently executing. Conversational means participating programs interact with each other in the form of a dialog, with each program responding in turn to information received from the other program.
May 2004Dieter W. Storr Entire X Broker Communication Models Request/Reply is based on a single request and a single return, rather than a conversation. The sender is usually blocked. Messaging-and-Queuing is based on intermediate message storage. The sending application sends the message to the messaging middleware, which places it in a queue. The sender is generally unblocked.
May 2004Dieter W. Storr Entire X Broker (Communicator) High Reliability High Performance and Resource Management The Basics: Communicating with the Broker ACI (Advanced Communication Interface) EntireX RPC Support for DCOM
May 2004Dieter W. Storr -- 81
May 2004Dieter W. Storr Windows NT Laptop 850 MHz Pentium 256 MB RAM EntireX Broker IP address = your.ip.address.here DNS entry (8 bytes) = ENTIREX Apache or IIS Web Server NATURAL Batch //STEPLIB DD DISP=SHR,DSN=DIETER.EXX611.LOAD //CMPRMIN DD DISP=SHR,DSN=DIETER.CNTL(EXXPARM) RPC=(SERVER=ON,SRVNAME=SRV1,SRVNODE=ENTIREX,MAXBUF=32,SIZE=128, NTASKS=99) RCA=(BROKER) RCALIAS=(BROKER,BKIMBTSO) Starts 1-99 long running Natural sessions dynamically INCLUDE NATETB (already exists in NATURAL batch nucleus) Mainframe OS/390 - SYSY ADABAS Data USAT2 Data NATURAL Programs ADABAS Libraries: LBWEB1 LBWEB2 USAT1 SYSIDL For Starters
May 2004Dieter W. Storr PDA /* map fields Verification rules READ Business logic FIND LDA /* map fields INPUT USING MAP CALLNAT 'BUSYLOGI' ADABAS WEB 3270
May 2004Dieter W. Storr PDA /* map fields Verification rules READ Business logic FIND LDA /* map fields INPUT USING MAP CALLNAT 'BUSYLOGI' ADABAS WEB 3270 PDA /* map fields FIND Some logic END-FIND PDA /* map fields READ Some logic END-READ
May 2004Dieter W. Storr EntireX - Performance Figures Financial Services, South Africa Java ACI to Natural CICS on OS/390 22,500 transactions (upd/del/enq) per hour Health Services, UK > 1 million Broker calls a day, i.e. average > 42,000 calls per hour Financial Services, UK exploit server replication and load balancing throughput increased more than 6 fold with Broker > 1 million Broker calls a day, i.e. average > 42,000 calls per hour
May 2004Dieter W. Storr EntireX - Performance Figures Energy supplier, Germany RPC calls to Natural on BS million Adabas calls created a day Assuming 200 Adabas calls per RPC call: 2 million RPC calls a day, i.e. average 83,000 RPC calls per hour Logistics Services, NL EntireX ACI on OS/ messages per second, i.e. 3,826,800 messages per hour
May 2004Dieter W. Storr EntireX - Performance Figures Software AG internal EntireX Benchmark on NT 424 Broker calls per second, i.e. 1,526,400 calls per hour
May 2004Dieter W. Storr EntireX vs. MQSeries A prospective Customers Evaluation (February 2001) 1 function call l call Broker handing over send data and retrieving response MQSeriesEntireX 9 function calls (at least) open communication with Queue Manager open Input Queue open Output Queue write to Input Queue commit written message read all messages from Output Queue close Input Queue close Output Queue close communication with Queue Manager Function calls required for a single communication 18 MB network traffic for sending 1MB data 4 MB network traffic for sending 1MB data 5.9 MB 0.5 MB Network overhead Client footprint (Communication part)
May 2004Dieter W. Storr EntireX - Pros & Cons EntireX has tremendous advantages over MQ in terms of Deployment l EntireX has central hub architecture, small client footprint, can have zero client footprint configuration l MQ requires queues, i.e. new software, to be installed on every server in the network Administration l EntireX is easier to maintain as it runs on so few servers l MQ requires queues to be maintained on every server in the network - requires complicated error tracking to identify failure points
May 2004Dieter W. Storr EntireX - Pros & Cons EntireX has tremendous advantages over MQ in terms of Performance l EntireX is significantly faster because it offers replication and load-balancing based on network traffic levels; messages are placed on queues only when required and specifically requested by application l MQ customers complain that its very slow, creating problems and frustrations when users need queries or transactions completed quickly
May 2004Dieter W. Storr -- 91
May 2004Dieter W. Storr Helpful Links CORBA, MOM, Broker questions Computing Framework Diagrams