Websphere Message Broker V6
Websphere Message Broker V6
Agenda
Broker Directions and Key Themes Getting Started with Version 6 Platform coverage Migration and Coexistence Administration Improvements Graphical Mapping Java Compute Node ESQL enhancements Other New and Improved Nodes Web Services Message Modelling Performance Improvements
Whats New in WebSphere Message Brokers Version 6 2005 IBM Corporation
Improved manageability
Getting Started
Simplified Launchpad and install Available as download via Passport Advantage, CDs or on a single DVD per platform Install alongside previous versions (2.1 and 5) Single prerequisite product for development, unit test and PoC environments on Windows Websphere MQ (v5.03.0.1 or later) Broker database is required for production and non-Windows Bound, hardcopy install guide included in product package Improved Default Configuration Wizard Fewer configuration options Create (or remove) default configuration Deploys and runs install verification samples Launches into samples gallery Comprehensive Samples Gallery Get successful experience with MB technologies quickly Technology (e.g. Java Compute Node, JMS nodes) Application oriented samples (e.g. Data Warehouse)
Simplified Launchpad
Platform coverage
Broker
Windows 2000/XP/2003 z/OS HP-UX Solaris AIX Linux (Intel+)
Configuration Manager
Windows 2000/XP/2003 z/OS HP-UX Solaris AIX Linux (Intel+)
Toolkit
Windows 2000/XP Linux (Intel)
Complete Linux story for all components Support for 64-bit Execution Groups (AIX, HP, Solaris) Support for Oracle databases on Linux platform
Domain compatible?
V6 Product Install
BrokerA
ConfigMgr
V6 Product Install
BrokerA
ConfigMgr
BrokerB
ConfigB
Improved Administration
New command line tools Deployment (V5) Start/Stop message flows Create/Delete execution groups Intelligent Resource Utilization Queue and database handles released during flow inactivity Restart database without restarting the broker Java administration API (Configuration Manager Proxy) Runtime versioning
mqsimigratecomponents mqsicreateexecutiongroup mqsideleteexecutiongroup mqsistartmsgflow mqsistopmsgflow mqsibackupconfigmgr mqsirestoreconfigmgr mqsicreatedb mqsideletedb mqsicreateaclentry mqsideleteaclentry mqsilistaclentry or create your own!
WebSphere Message Broker
Runtime versioning
V6 makes it easier to discover what has been deployed to your brokers New fields associated with each deployed object Deployment time, Modification time, BAR file name, Version
Support for all ESQL features and user defined functions in ESQL or Java.
Script editor allows you to fine tune things that lines and expressions cant -- such as mutually exclusive if-conditional expressions
1 4
Filtering message template Allows you to look at the incoming message without changing it Modifying message template Allows you to change parts of the incoming message Creating message template Allows you to create and build a new message from scratch Equivalent to the ESQL module in a compute node
public class jcn2 extends MbJavaComputeNode { public void evaluate(MbMessageAssembly assembly) throws MbException { MbOutputTerminal out = getOutputTerminal("out"); MbOutputTerminal alt = getOutputTerminal("alternate"); MbMessage message = assembly.getMessage(); // Add user code below // End of user code out.propagate(assembly); }
ESQL Enhancements
Improved support for creating DATETIME variables Simplify date/time constructions DECLARE myDate DATE = DATE(2004, 03, 01); Flexible Type Formatting Add FORMAT clause to CAST SET myString = CAST(money AS CHAR FORMAT "#,###.00"); Add support for CAST between INTERVAL and FLOAT Cardinality functions Remove restrictions on CARDINALITY and EXISTS Add new SINGULAR function User Defined Attributes Attributes of a node that can be defined and given values by the user Can be accessed by ESQL of a node (treated as constants) DECLARE COLOUR EXTERNAL CHARACTER; Dynamic database schema names Can exploit user defined attributes to allow schema/table names to be specified at deploy WebSphere Message Broker Broker Attributes Allows flow designer to determine state (e.g. MessageFlowName, ProcessId, Family, QueueManagerName, TraceActive) DECLARE myFlow CHARACTER = MessageFlowName; Matches attributes available in Java Handlers Run when error condition is detected Provides more flexible and improved support for handling of errors Stored Procedure enhancements Single scalar return value CALL myProc1( int1, int2 ) INTO intRetVal; Single/Multiple Results sets CALL myProc1( int1, int2, Environment.RetVal[], OutputRoot.XML.A[] ); Multiple Database Support Access to multiple databases from the same Compute, Database or Filter node
TimerControl Node
Updated Updated
MQGET node
Aggregation MQ based implementation Delivers improved performance XSLT Deployed style sheets Compiled style sheets Publication Support for Multicast PGM
JMS Input/Output
Message Modelling
Functional WSDL importer for enhanced SOAP modelling Simplifies the calling of Web services from within flows SOAP with Attachments (SwA) support Via new MIME parser XML Schema enhancements (xsi:type, list, union) Large message support Allows arbitrary parts of a message to be parsed or written Pre-built message definitions are supplied for some common industry message formats SOAP envelope, SOAP encoding, VSAM request, Timeout Request, MIME Performance Significant improvement of broker implementation, no model changes required Code optimizations TDS Parser rewrite
WebSphere Message Broker
Full use of JES spool for consolidated message output Deployment audit trail messages MVS dumps, not USS coredumps when necessary(!)
VSAM Nodes
Reads and writes records from a VSAM data set
Broker Summary
Message Broker v6 is a significant release: Continues to deliver significant new function Satisfies major customer requirements Improves performance Improves ease of use and flexibility
Any Questions?
Please fill out an evaluation form