IBM Integration Bus, Version 9.0.0.8 Operating Systems: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

See information about the latest product version

What else is new if you are migrating from WebSphere Message Broker Version 6.1?

Learn about additional functions in IBM® Integration Bus Version 9.0 that are new if you are migrating from WebSphere® Message Broker Version 6.1.

The following features and capabilities were introduced in WebSphere Message Broker Version 7.0 and WebSphere Message Broker Version 8.0 and are included in IBM Integration Bus Version 9.0. For information about the features and capabilities that are introduced in IBM Integration Bus Version 9.0, see What's new in Version 9.0?.

Simplicity and productivity

The product architecture is simplified, and the product has fewer prerequisite products.

Streamlined components and prerequisite product requirements

Version 9.0 consists of a single runtime component, the broker. All commands and other programs now connect directly to a broker. The broker security model is now implemented by using WebSphere MQ queues, and therefore handles both brokers and queue managers.

Brokers maintain configuration data in the local file system

Brokers create and manage configuration data in an internal repository in the local file system, and have no requirement for a database. You can back up and restore the broker component and its internal repository by using the commands mqsibackupbroker and mqsirestorebroker.

Database support for message flows and databases is unchanged; however, supported versions of Relational Database Management Systems (RDBMS) (supplied by IBM and other vendors) have been updated on some platforms.

For more information about database support, see Supported databases.

Optimized deployment and interactions with the broker

Applications that manage brokers and their resources connect directly to the broker. These applications include:

  • The IBM Integration Explorer, which is described later in this section.
  • The IBM Integration Toolkit.
  • Commands; for example, mqsideploy, mqsilist, and mqsistartmsgflow.
  • All applications that are written to the Configuration Manager Proxy (CMP) API, (now renamed IBM Integration API).

    For more details about the IBM Integration API, see The IBM Integration API.

You can control which users and applications are able to run commands against particular brokers or integration servers by using WebSphere MQ security, as described in the following section.

Administration security

Set up broker administration security to control the authority that is required by users to complete specific administrative tasks. You can enable security when you create a broker, or change it later on an existing broker. This option, which uses WebSphere MQ facilities, replaces Access Control Lists (ACLs) that were managed by the Configuration Manager in previous versions.

For further details, see Administration security overview.

Policy set bindings editor enhancements

Use the mustUnderstand attribute in the Policy Sets and Policy Set Bindings editor to configure the security header of the consumer message. For more information, see Policy Sets and Policy Set Bindings editor: Advanced panel

For details of new and updated commands, see Commands.

IBM Integration Explorer

The IBM Integration Explorer is an administration interface that is integrated as a plug-in into WebSphere MQ Explorer, so that you can administer both brokers and WebSphere MQ queue managers on local and remote computers.

Important status information is always on view, and you can access details about what each broker is doing, and has recently done. Configuration and other changes are monitored, and the user responsible for these changes is recorded.

The IBM Integration Explorer supports all the function that is provided by the Broker Administration perspective in the WebSphere Message Broker Toolkit in previous versions, and offers additional, more advanced features. Limited administration functionality is still available in the new Integration Nodes view in the IBM Integration Toolkit to run a subset of operations.

The IBM Integration Explorer includes the following capabilities:

  • You can create, delete, start, and stop local brokers without using the command line.
  • You can see the relationships between your brokers and your queue managers.
  • You can deploy a broker archive file to multiple integration servers in one step.
  • You can see visualizations of your accounting and statistics data.
  • You can see visualizations of your resource statistics data.
  • You can configure broker properties, including creating and modifying configurable services.
  • You can view the broker administration queue, and remove pending tasks that have been submitted to the broker.
  • You can connect and configure settings for a DataPower® device.

For further details about the IBM Integration Explorer, see IBM Integration Explorer.

For further details about the Integration Nodes view in the IBM Integration Toolkit, see Integration Nodes view.

Publish/subscribe support

All topic-based publish/subscribe operations are handled by WebSphere MQ. You can use IBM Integration Bus facilities to extend publish/subscribe options to include content-based publishers and subscribers.

All applications use a single topic space that is managed by WebSphere MQ, and access control is handled by the queue manager. The concept of broker domains, which is valid in previous versions of IBM Integration Bus, no longer exists; equivalent function for broker domains, broker topologies, and broker collectives is provided by WebSphere MQ clusters.

The Publication node uses WebSphere MQ publish/subscribe facilities. You can use the NoMatch terminal to identify scenarios in which no subscribers are registered to receive particular topics.

With these changes, your publish/subscribe network requires you to configure a broker only where you have content-based subscribers, not throughout the network. The content-based filters that you can specify can now include full ESQL expressions, including namespace support.

You can migrate JMS applications, and applications that use the MQRFH2 header, directly to WebSphere MQ.

WebSphere MQ Real-time Transport, and the WebSphere MQ Telemetry Transport server are no longer supported. Therefore, the following nodes have been removed:
  • Real-timeInput
  • Real-timeOptimizedFlow
  • SCADAInput
  • SCADAOutput

If you use the WebSphere MQ Real-time Transport, your applications can use equivalent qualities of service provided by WebSphere MQ. Migrate JMS real-time publishers and subscribers to the "read-ahead get" and "asynchronous-put" facilities of WebSphere MQ.

Message flows containing these nodes that you have migrated to IBM Integration Bus Version 9.0 will not start until these nodes have been removed from the flow, and the flow has been redeployed.

Contact your account representative for more information about support for WebSphere MQ Real-time Transport and WebSphere MQ Telemetry Transport.

For more information about the changes to publish/subscribe see Routing using publish/subscribe applications.

IBM Integration Toolkit

You can administer local and remote brokers in the Integration Nodes view. This view is integrated into the Integration Development perspective, so that you can access basic administration tasks while you are developing, deploying, debugging, and testing your applications.

Samples are now accessible through the Samples page, and from the information center in the IBM Integration Toolkit. For a full list of the samples, see Samples.

Patterns

A pattern is a reusable solution that encapsulates a top-down tested approach to solving a common architecture, design, or deployment task in a particular context. This approach complements bottom-up development of creating message flows and nodes.

A number of patterns are supplied in the IBM Integration Toolkit, and you can use the Patterns Explorer, which includes comprehensive help, to simplify creation of common scenarios.

You can configure these patterns with values for use in your own environment to solve specific business problems. The supplied patterns use preferred techniques in message flow design, to produce efficient and reliable flows.

For more information, see Patterns.

User-defined patterns

User-defined patterns extend the function of IBM Integration Bus so that you can create patterns that you can reuse within your organization.

For more information, see User-defined patterns.

Modifying pattern instances by using Java™ or PHP

Use Java or PHP code to modify pattern instances when the pattern user generates an instance of a user-defined pattern. For example, to modify the structure of a message flow based on the values of pattern parameters.

For more information, see Modifying pattern instances by using Java or PHP.

Share your user-defined patterns with other users

Package your user-defined pattern into a pattern archive so that the user-defined pattern can be distributed to pattern users by adding the pattern archive to a pattern community site.

For more information, see Packaging and distributing pattern plug-ins.

Using a subflow as a user-defined node

Develop a user-defined node that packages a subflow, either in the same way that you create any other user-defined node that has its implementation based on Java, or by basing it on an existing subflow.

For more information, see Using a subflow as a user-defined node.

WebSphere MQ Telemetry Transport
WebSphere MQ Telemetry Transport is supported from WebSphere MQ. For more information, see Changes to nodes in IBM Integration Bus Version 9.0.
Web administration

You can use the IBM Integration Bus web user interface to administer broker resources. The web user interface enables web users to access broker resources through an HTTP client, and provides broker administrators with an alternative to the IBM Integration Explorer for administering broker resources. The web user interface listener is enabled by default for new brokers.

For more information, see Administering brokers using the web user interface.

RESTful API support

IBM Integration Bus supports the REST management API for broker administration.

For more information, see Representational State Transfer (REST) API.

Converting projects to applications and libraries
If you imported resources from a previous version of WebSphere Message Broker, you can convert all or some of your projects automatically to applications and libraries. A refactoring wizard applies rules to decide how to convert your resources. The wizard identifies errors that would prevent successful conversion, and provides fixes for those errors, where possible.

For more information, see Converting a project to an application or library.

Service creation

Web services are now a first-class artifact in IBM Integration Bus. You can create web services in the new Services editor, and implement the operations as message flows.

For more information, see Developing integration solutions by using integration services.

Export mapping information

You can now export mapping information from Compute nodes, for use in impact analysis and data lineage operations in products such as IBM InfoSphere® Metadata Workbench. See Exporting mapping information from Compute nodes.

New jdbcProviderXASupport property

An optional property that controls whether the broker connects to a database server by using XA Protocol. For more information, see Setting up a JDBC provider for type 4 connections.

Creating multi-instance brokers with no domain controller restrictions
You can now create a multi-instance broker without installing Windows on a domain controller. You can also create a multi-instance broker and a multi-instance message queue at the same time.

For more information, see Creating a multi-instance broker and Creating a multi-instance broker and a multi-instance queue manager.

Analyze and filter information in XML files
The Data Analysis perspective analyzes and filters information in XML files. You can use this analysis to create Data Analysis tools to transform your data.

For more information, see Data Analysis.

Handling large messages in Java

When you design a message flow that handles large messages that are made up of repeating structures, you can code Java methods that help to reduce the storage load on the broker.

For more information, see Working with large input messages to propagate multiple output messages.

High performance and scalability

The use of a wide range of hardware, software, and virtualized environments is facilitated.

WebSphere eXtreme Scale global cache
A global cache is a repository for data that you want to reuse. The cache facilitates sharing of data across processes, and eliminates the need for an alternative solution, such as a database. The global cache is embedded in the broker. The cache has a default topology and can be used immediately without any configuration. However, you can turn off the default configuration and set properties explicitly for each integration server.

For more information, see Data caching overview.

Developer Edition

IBM Integration Bus Developer Edition is a full function version of the product, which you can use for evaluative purposes. You can download the Developer Edition at no charge and you are free to use it for as long as you require, within the terms of the license.

Developer mode is introduced with the Developer Edition. All brokers that you create in the Developer Edition are created in Developer mode by default.

There is no longer a Trial Edition for IBM Integration Bus.

Developer Edition is restricted to processing one message per second.

For more information, see Operation modes.

External WebSphere eXtreme Scale grids
An embedded global cache was provided in the previous version as a repository for data that you want to reuse. In addition to the grid that is available (as the embedded global cache) in IBM Integration Bus, you can now integrate with WebSphere eXtreme Scale grids that are running elsewhere. You can work with multiple external grids, and the embedded grid, at the same time. You can also enable SSL for connections to external WebSphere eXtreme Scale grids.

Enable the new capability by using the -f parameter on the mqsichangebroker command, as described in mqsichangebroker command. You must stop the cache before you can enable the capability for the brokers.

For more information, see WebSphere eXtreme Scale grids.

Using a domain name to identify grids
WebSphere eXtreme Scale clients use a domain name to identify and distinguish between embedded grids. Only WebSphere eXtreme Scale servers with the same domain name can participate in the same grid. If you do not specify a domain name, the broker creates a name that is based on the server names of the catalog servers.

By default, each server starts with a domain name that is derived by the broker. In previous versions of WebSphere Message Broker, the domain name for all servers in all embedded caches was an empty string. Servers in different domains cannot collaborate in the same grid. Therefore, for a cache that spans more than one broker, you must enable the new capability for these brokers at the same time.

Brokers on IBM Integration Bus Version 9.0 can still collaborate in the same grid as brokers on WebSphere Message Broker Version 8.0.0.2 or earlier. In this scenario, the capability should not be enabled on the WebSphere eXtreme Scale servers, and then the servers continue to use an empty string as the domain name; servers report a BIP7140 warning message to the system log with this information.

Enable the capability by using the -f parameter on the mqsichangebroker command, as described in mqsichangebroker command.

For more information, see Configuring the embedded global cache by using commands.

Removing data from the global cache

You can specify how long data exists in the global cache by setting a time to live value. You specify this value when you get an MbGlobalMap object. The value applies to all cache entries that are created by using that MbGlobalMap object in that instance of the JavaCompute node. After the specified time, the affected data is removed from the global cache automatically.

Enable the new capability by using the -f parameter on the mqsichangebroker command, as described in mqsichangebroker command. You must stop the cache before you can enable the capability for the brokers.

For more information, see Embedded global cache.

Scale mode

Scale mode provides support for unlimited integration servers and a defined subset of nodes. In Scale mode, you can create multiple brokers and deploy message flows containing the supported nodes to your integration servers. WebSphere Enterprise Service Bus customers can obtain a transfer license, which enables them to migrate to IBM Integration Bus and to create and run brokers in Scale mode.

For more information, see Operation modes.

New timeoutThreads property

An optional property that assigns additional processing threads to enable processing of timed out aggregation messages in the AggregateReply node. For more information, see Processing timed out aggregation messages.

Application development enhancements

Application development is simplified.

Resource statistics for JMS
View the JMS statistics to view the number of JMS connections that are used and messages that are processed by nodes that use JMS transport. For more information, see Resource statistics.

Activity Logs
Use the new Activity logs to get an overview of recent activities in your message flows and associated external resources.

For more information, see Using Activity logs.

Deploying flows and applications in stopped state
You can specify how a message flow or application is started after it is deployed, or after the broker, integration server, or containing application is restarted. You can choose to start an application or flow manually, or for it to be started automatically. You can also choose to maintain the existing state of an application or library.

For more information, see Configuring the start mode of flows and applications at development time.

Deployable subflows
Create subflows that you can deploy to a broker as individual resources. Use the deployable subflow in more than one message flow application so that when you change the subflow and redeploy it, all your message flow applications use the updated subflow.

For more information, see Subflows.

Deployable ESQL
Create ESQL files that you can deploy to a broker as individual resources. Use the code from the deployed ESQL file in more than one message flow application so that when you change the ESQL file and redeploy it, all your message flow applications that reference the ESQL code are updated.

For more information, see Deploying an ESQL file.

Dynamic configurable services
Your changes to most types of configurable service will take effect from the next time a message flow that uses the configurable service is called. For some types of configurable service, for which it is explicitly stated in the documentation, you must stop and start the integration server for the change to take effect.

For more information, see Configurable services.

Record and replay

For audit purposes or problem determination, you might want to keep a record of messages that pass through a message flow. You can record those messages in a database, then view them. For more information, see Recording, viewing, and replaying data.

Deployment and administration enhancements

Additional features provide better information and control of operations.

Resource statistics for JMS
View the JMS statistics to view the number of JMS connections that are used and messages that are processed by nodes that use JMS transport. For more information, see Resource statistics.

Activity Logs
Use the new Activity logs to get an overview of recent activities in your message flows and associated external resources.

For more information, see Using Activity logs.

Deploying flows and applications in stopped state
You can specify how a message flow or application is started after it is deployed, or after the broker, integration server, or containing application is restarted. You can choose to start an application or flow manually, or for it to be started automatically. You can also choose to maintain the existing state of an application or library.

For more information, see Configuring the start mode of flows and applications at development time.

Deployable subflows
Create subflows that you can deploy to a broker as individual resources. Use the deployable subflow in more than one message flow application so that when you change the subflow and redeploy it, all your message flow applications use the updated subflow.

For more information, see Subflows.

Deployable ESQL
Create ESQL files that you can deploy to a broker as individual resources. Use the code from the deployed ESQL file in more than one message flow application so that when you change the ESQL file and redeploy it, all your message flow applications that reference the ESQL code are updated.

For more information, see Deploying an ESQL file.

Dynamic configurable services
Your changes to most types of configurable service will take effect from the next time a message flow that uses the configurable service is called. For some types of configurable service, for which it is explicitly stated in the documentation, you must stop and start the integration server for the change to take effect.

For more information, see Configurable services.

Record and replay

For audit purposes or problem determination, you might want to keep a record of messages that pass through a message flow. You can record those messages in a database, then view them. For more information, see Recording, viewing, and replaying data.

Web services enhancements

Web services enhancements improve security and reliability.

Web Services Reliable Messaging
Administrators can configure message flows and nodes to use WS-RM (Web Services Reliable Messaging) for inbound and outbound SOAP messages. For more information, see Web Services Reliable Messaging.

Internationalized Domain Names (IDNs)
Non-English host names can be used in web browsers to accommodate non-native English speakers as a significant group of Internet users.

SSL client authentication selection key
SSL-based nodes can specify a key alias for use by the JSSE layer for a key in the keystore to be used for a specified connection.

Universal connectivity for SOA

Additional nodes and configurable services expand the interaction of the broker with other products.

Support for IBM Sterling Connect:Direct® file transfer

IBM Sterling Connect:Direct is a managed file transfer product that transfers files between, and within, enterprises.

Two new nodes have been added to implement the additional features. These nodes are the CDInput and CDOutput nodes. For further information about these nodes, see CDInput node and CDOutput node.

Note, that IBM Integration Bus nodes work purely as clients connecting to the external Connect:Direct server, using the IBM Sterling Connect:Direct Java Application Interface.

For an overview of IBM Sterling Connect:Direct, see IBM Sterling Connect:Direct overview and concepts

SCA nodes for WebSphere Process Server

Five built-in message flow nodes are provided to improve the interaction between IBM Integration Bus and WebSphere Process Server Version 6.2 by using Web Services (SOAP over HTTP) or WebSphere MQ bindings.

The nodes are the SCAInput, SCAReply, SCARequest, SCAAsyncRequest, and SCAAsyncResponse nodes.

For more information, see Service Component Architecture (SCA) overview.

Enhanced support for the PHPCompute node

Support for the PHP scripting language is available on all operating systems on which IBM Integration Bus is supported, except Solaris on x86-64. The PHPCompute node supports general-purpose transformation logic in the PHP language, and complements the Compute, JavaCompute, XSLTransform, and Mapping nodes. In addition, the set of supported PHP extensions has been increased. For more information, see Using PHP and PHP extensions.

SAP, Siebel, and Peoplesoft enhancements

Improved connectivity with Enterprise Information Systems.

New WebSphere Adapter nodes

Use the SAPReply node to send a reply to an SAP synchronous callout. Use this node with an SAPInput node to implement a message flow application that acts as a remote function call (RFC) destination.

For more information, see SAPReply node and BAPI inbound scenarios.

Generic IDoc routing

By using the SAPInput node in passthrough mode, IBM Integration Bus can receive any IDoc, and route it according to IDoc type. By using this method, you can also use a single RFC program ID to receive all IDoc types, while still allowing individual IDoc processing.

For more information, see Generic IDoc routing.

SAP high availability

You can deploy an SAP adapter and a message flow that contains an SAPInput node to two brokers on your network; these brokers can accept IDocs concurrently from the same SAP system so that you can build a highly available environment.

On distributed systems, two brokers share state by using queues on a third queue manager, which is running in multi-instance mode. Each broker has client connections to that queue manager.

On z/OS®, the shared state is stored on a shared queue. Each broker connects to the queue sharing group.

For more information, see SAP high availability.

Iterative discovery

You can take an adapter component that was created by using the Adapter Connection wizard in IBM Integration Bus, and update it with newly discovered objects from the Enterprise Information System (EIS) by running the Adapter Connection - Iterative Discovery wizard. This facility is known as iterative discovery. You can either add the new objects without modifying existing objects, or replace existing objects.

For more information, see Enhancing existing adapters with newly discovered objects.

Iterative deployment

If your message flow acts as a gateway to an EIS, you can use it to call new services that did not exist when you developed the flow. You can also create an event handler to an EIS to handle new event types that did not exist when you first developed your message flow. In both cases, if a new service or event is provided by the EIS, you do not have to modify and retest the message flow. This facility is called iterative deployment.

For more information, see WebSphere Adapters deployment.

CICSRequest node enhancements
  • You can specify a mirror transaction name on the CICSRequest node, which you can use to run CICS® Transaction Server for z/OS tasks and programs. This grouping greatly assists in collecting statistics, accounting, and aids decision making about task priority. For more information about mirror transactions, see CICS Transaction Server for z/OS mirror transactions.
  • The CICSRequest node support in IBM Integration Bus provides direct communication with CICS (two-tier connection) by sending Distributed Program Link (DPL) requests over TCP/IP-based IP InterCommunications (IPIC) protocol, or communication with CICS through CICS Transaction Gateway for Multiplatforms (three-tier connection). For more information about the two-tier and three-tier connection models, see CICS Transaction Server for z/OS overview for a high-level overview, or CICS Transaction Server for z/OS two-tier connectivity and CICS Transaction Server for z/OS three-tier connectivity for detailed conceptual information.
  • You can specify either a COMMAREA data structure or a channel data structure on the CICSRequest node to use as input for linking to CICS programs. The data structure that is specified as input returns the same data structure as output. Channels are an alternative for COMMAREAs, providing relief from the COMMAREA maximum size of 32766 bytes, and allowing greater flexibility in input and output data structures. For more information about using a COMMAREA or channel data structure, see COMMAREA or channel data structures.
  • The CICS Transaction Server for z/OS Channel Connectivity sample demonstrates how to call a channel-based CICS program. A CICS channel structure can be represented in IBM Integration Bus by a message collection. This sample demonstrates how to create and populate a message collection for the CICSRequest node and how to process the collection after the call.

Sequence and Resequence nodes

IBM Integration Bus provides support for adding sequence numbers to messages, and for reordering messages in the message flow based on their sequence number. You can use the new Sequence node to add sequence numbers to the messages, and the new Resequence node to reorder the messages into their original sequential order.

For more information, see Sequence node and Resequence node.

New EmailInput node

Use the EmailInput node to retrieve an email, with or without attachments, from an email server that supports Post Office Protocol 3 (POP3) or Internet Message Access Protocol (IMAP).

For more information, see EmailInput node.

A sample that demonstrates how you can use the EmailInput node is also provided. For more information, see Email.

New JDEdwardsInput and JDEdwardsRequest nodes

Use the JDEdwardsInput and JDEdwardsRequest nodes to interact with a JD Edwards EnterpriseOne server. For example, you can use the JDEdwardsRequest node to discover JD Edwards EnterpriseOne business functions, XML lists, and real-time events.

For more information, see JDEdwardsInput node and JDEdwardsRequest node.

A sample that demonstrates how you can use the JDEdwardsRequest node is also provided. For more information, see JD Edwards Connectivity.

New FileRead node

Use the FileRead node to read one record, or the entire contents of a file, from within a message flow.

For more information, see FileRead node.

The Message Routing sample has been enhanced, and now demonstrates how to use the FileRead node. For more information about how to process messages based on the contents of an XML or CSV file, see Message Routing.

FileInput node

Skip the first record in a file. The FileInput node reads the first record in the file but does not propagate the record to the Out terminal. Records are propagated as normal, from the second record onwards. Use this option when the first record is a header that does not need to be processed. It is not valid to use this option when using the whole file.

For more information, see FileInput node.

SSL for TCP/IP nodes

You can configure the broker to use SSL for TCP/IP connections; see Configuring TCP/IP client nodes to use SSL.

HTTP compression for HTTP and SOAP nodes

You can configure HTTP nodes to use HTTP compression and decompression when sending and receiving messages. You can also configure SOAP nodes to use HTTP compression functionality. For more information, see Using compression with HTTP and SOAP nodes.

HTTP property hostnameChecking

Use the HTTP Transport property hostnameChecking to specify whether the host name of the server that is receiving the request must match the host name in the SSL certificate. For more information, see HTTPRequest node, and SOAPRequest node.

JMS transport for SOAP nodes

The SOAPAsyncRequest and SOAPAsyncResponse nodes support JMS as well as HTTP transport. You can import WSDL with bindings for both JMS and HTTP transport, and switch transports for the SOAPAsyncRequest node during a message flow. WS-Security and WS-Addressing are supported for SOAP/JMS, as well as transactionality. IBM Integration Bus supports both W3C (standard) and IBM (proprietary) WSDL formats for SOAP/JMS. For more information, see WSDL URI formats for JMS and SOAP over JMS.

Improved order by support for the MQInput node

You can now sort by any element in the message. For each value of that element, the messages are processed in arrival order. See Optimizing message flow throughput and MQInput node.

Web services gateway

The SOAP nodes support a web services gateway mode, which does not require a WSDL to configure the SOAP nodes, and allows IBM Integration Bus to handle generic SOAP request/response and one-way messages when used as a web services provider or consumer. IBM Integration Bus can also act as a façade between multiple web service clients and multiple back-end web service providers.

For more information, see Gateway operation mode for SOAP nodes.

A sample that demonstrates how you can use a web services gateway is also provided. For more information, see Web Services Gateway.

DatabaseInput node

The DatabaseInput node can now generate the code for a simple database query. After code generation, you can add custom code; see Configuring a DatabaseInput node. By using an MQInput node with the built-in DatabaseInput node the WBI JDBC Adapter Migration sample re-creates a scenario of migrating a JDBC adapter to invoke a message flow.

A sample that demonstrates how you can use the DatabaseInput node is also provided. For more information, see DatabaseInput Node.

New configurable services for EDA nodes
You can use the following configurable services to define the WebSphere MQ queues on which EDA nodes store event state:
  • Aggregation
  • Collector
  • Resequence
  • Timer

You can also use these configurable services to specify timeouts for the nodes. For more information, see Configurable services properties.

New configurable service properties

JSON domain

Fix pack v7.0.0.2 provides support for a JSON domain. Messages in the JSON domain are processed by the JSON parser and serializer. The JSON parser interprets a bit stream by using the JSON grammar, and generates a corresponding JSON domain logical message tree in the broker.

For more information, see JSON parser and domain.

RESTful Web Service Using JSON sample

This sample shows how you can use IBM Integration Bus to front an existing service as a RESTful web service, providing a JSON message format interface. The sample also shows how to consume the RESTful Web Service from a message flow.

For more information, see RESTful Web Service Using JSON.

Web Service Aggregation sample

The sample demonstrates how you can invoke a number of web services and amalgamate the results by using IBM Integration Bus aggregation nodes. The sample illustrates how you can use aggregation for transports other than WebSphere MQ, and highlights any issues of which to be aware. For more information, see Web Service Aggregation.

TDS mnemonics enhancement

Use the TDS mnemonic string <X12_ERS> as an element repetition separator for X12. For more information, see Message Sets: TDS Mnemonics.

JMSReceive node
Use the new JMSReceive node to consume or browse messages from a JMS queue in the middle of a message flow.

For more information, see JMSReceive node.

Improved integration with WebSphere Application Server

You can view your broker resources, including web services, by using IBM Integration Bus administration for WebSphere Application Server. See Administering integration nodes from WebSphere Application Server.

DFDL improvements

You can import C header files; see Creating a DFDL schema file by using the New Message Model wizard. Field length prefixes are supported. A new industry sample is provided, consisting of a DFDL schema for ISO8583, and a message flow for transforming ISO8583 messages to XML, and vice versa.

Graphical Data Mapping Enhancements

You can modify database content from your Graphical Data Maps; see Modifying data in a database by using mapping .

You can also convert a message map from a previous version of IBM Integration Bus to a graphical data map; see Converting a message map from a .msgmap file to a .map file.

SOAP nodes can use the broker-wide HTTP listener

You can configure your integration servers so that the SOAP nodes use the broker-wide HTTP listener to process HTTP messages, rather than the integration server listener. Using the broker-wide listener can simplify the administration of your broker configuration. For more information, see HTTP listeners.

HTTP asynchronous request-response

Use new HTTP asynchronous nodes to call an HTTP web service and receive an asynchronous response without blocked waiting. For more information, see Using HTTP asynchronous request-response.

You can also use HTTP asynchronous response-request behavior instead of WS-Addressing with the SOAPAsyncRequest node to make HTTP requests and receive an asynchronous response. For more information, see Choosing asynchronous behavior for the SOAPAsyncRequest node.

Enhanced support for external web servers such as IBM HTTP Server

You can generate port and URL data from your brokers to use for connecting to a web server such as IBM HTTP Server. You can also generate configuration files for WebSphere Application Server plug-ins or Apache mod_proxy modules to use for connecting to web servers. For more information, see Using external web servers with IBM Integration Bus.

Java Architecture for XML Binding (JAXB) support in JavaCompute nodes

You can use Java Architecture for XML Binding (JAXB) with a JavaCompute node to process your messages by accessing, creating, and manipulating JAXB Java object classes that you generate from your message model schema files. For more information, see Using JAXB with a JavaCompute node.

Java shared classloader
Two new shared classloading options are introduced:
  • Integration server classloading allows only a single defined integration server to access and load any JAR files that are placed in the integration server shared-classes directory.
  • Broker-level classloading allows only a single defined broker to access and load any JAR files that are placed in brokers level shared-classes directory.

A new classloading precedence order is also defined.

For more information, see Java shared classloader.

Improvements to Compute nodes

You can now specify a Java classloader in your ESQL to use for loading your Java methods. For more information, see Configuring classloaders for ESQL routines.

Mobile patterns that use IBM Worklight®

You can use the Worklight patterns to integrate your mobile applications with enterprise applications. For more information, see Built-in patterns.

Dynamic operation management

Additional features provide better information and control of operations.

Multi-instance brokers

IBM Integration Bus builds on the multi-instance queue manager support introduced in WebSphere MQ Version 7.0.1 to provide a highly available configuration with active and passive brokers.

Multi-instance brokers and queue managers store their configurations on shared network storage so that if a failure occurs in an active component, the passive component assumes the configuration and operation of the active component. The use of queue managers in this way avoids the requirement for a high availability solution, such as HACMP™, supplied by a vendor software company.

For further information, see Configuring for high availability.

Audit and monitoring

You can now generate comprehensive audit and monitoring events from message flows, either at design time or operationally, for new and existing message flows. These events can be consumed by a diverse range of applications and systems, including WebSphere Business Monitor, WebSphere MQ and JMS applications, and vendor applications. In addition to business monitoring, you can use these events for business intelligence, and audit scenarios.

See Business-level monitoring for an overview of monitoring.

The following improvements to the monitoring of message flows are introduced:
  • A filter can be applied to every event source, to control whether the event is emitted. See Configuring monitoring event sources using monitoring properties and Monitoring profile.
  • You can export the monitoring information about a message flow from the IBM Integration Toolkit, and import it into WebSphere Business Monitor Version 7.0 to generate a monitor model for your message flow. See Creating a monitor model for WebSphere Business Monitor V7 or later.
  • You can choose whether the emission of monitoring events by a message flow is coordinated with the message flow transaction, is in an independent unit of work, or is not in a unit of work, which improves overall monitoring performance; see Monitoring basics.
  • Monitoring events now contain an integer counter, as well as the creation time of the events, for use in sequencing events. The Sequence tab has been removed from the IBM Integration Toolkit.

Resource statistics

You can collect statistics for some of the resources that are used by integration servers in the broker to help with problem diagnosis and broker optimization. Supported resources are the Java Virtual Machine (JVM), and the outbound sockets. For example, you can monitor the sockets that are used by SOAP nodes in your message flows.

You can start and stop statistics collection at broker or integration server level by using the IBM Integration Explorer, the CMP, or the mqsichangeresourcestats command.

The resource statistics framework is based on the existing accounting and statistics for message flows, and generates periodic messages as publications that your programs can subscribe to. You can also view these statistics in the IBM Integration Explorer, which provides both numeric and graphical representations.

For further details, see Analyzing resource performance.

Resource statistics for parsers
View the statistics for a parser to view the number of input and output messages processed by a message flow, and determine if message flow parsers are using large amounts of memory. For more information, see Resource statistics.

.NET application domains

You can now create a .NET application domain to package .NET assemblies, and other associated resources, in a BAR file. The .NET application domain is deployed to the run time as a first-class object.

For more information, see .NET application domains.

Setting FTP and SFTP servers dynamically
You can override the Remote server and port property on the FileOutput node by setting a value in the local environment. You can also use the local environment to specify commands to run before or after an FTP or SFTP transfer finishes.

For more information, see Local environment overrides for the remote server on the FileOutput node.

Deploy message flows as .msgflow files
You can now add message flows to broker archive (BAR) files as source .msgflow files and deploy these BAR files. The message flows are not compiled into .cmf files so if you want to view the message flow source file for a deployed BAR file, you can get this source file directly from the BAR file. For more information, see Broker archive and Adding files to a broker archive.

mqsipackagebar command
You can now create broker archive (BAR) files on computers that do not have IBM Integration Bus installed, by using the mqsipackagebar command. For more information, see Creating a broker archive (BAR) file.

Web user interface security

You can control access to broker resources through the web user interface and the RESTful application programming interface (API). As a broker administrator, you can create web user accounts. The web user accounts have security permissions that are based on their role, which is an associated system account. The permissions are checked to determine the users' authorization to complete tasks in the web user interface or the RESTful application programming interface (API).

For more information, see Role-based security.

Record and replay enhancements

The record and replay capability is enhanced to include support for Oracle databases and role-based security, and enhancements to the web user interface for viewing and replaying data.

For more information, see Recording, viewing, and replaying data.

mqsiwebuseradmin command

You can use the mqsiwebuseradmin command to administer user accounts for the web user interface. You can use this command to create or remove a web user, set or change a web user's password, or assign a web user account to a role.

For more information, see mqsiwebuseradmin command.

Extended monitoring support
Support for monitoring events is extended so that all nodes can produce bit streams, which can be included in monitoring events.

Support for mqsimode command on z/OS
The mqsimode command can be run on z/OS by customizing and submitting BIPMODE; see mqsimode command for more information.

Troubleshooting and support

This fix pack simplifies the collection of broker-related diagnostic information for submission to IBM.

Display the full content of BIP messages

You can view the full content of a runtime BIP message, including the user response and explanation sections, by using the mqsiexplain command.

For more information, see mqsiexplain command.

IBM Support Assistant Data Collector
Using IBM Support Assistant Data Collector, which is installed with IBM Integration Bus, you can collect diagnostic documents and submit a problem report to IBM.

For more information, see IBM Support Assistant Data Collector.

Additional problem collector for IBM Support Assistant Data Collector
Use the broker problem collector, which is installed with IBM Support Assistant Data Collector, to gather more extensive broker diagnostic documents.

For more information, see Selecting a problem collector for IBM Support Assistant Data Collector.

Platforms and environments

Additional features that detail changes to operational modes, along with improved database support, and installer enhancements.

Operation Modes
Three of the Operation Modes are renamed, as detailed in the following table:
Previous Name Current Name
Entry Express
Starter Standard
Enterprise Advanced
Note: The previous names are still supported for migration purposes.

For more information, see Operation modes.

Oracle support for Windows 64-bit
Oracle database support is extended to include Windows 64-bit by means of the ODBC API.

For more information, see Supported databases.

Preemptive database connect
Option to allow database connections to be made before a flow acquires a message, rather than during flow processing. Removes initial connection latency from the message processing.

For more information, see Database connections.

UnixODBC database driver manager improvements
For Linux and UNIX platforms, ODBC connections are now configured by using the unixODBC driver manager for all supported databases. In previous releases, this driver manager was used only for solidDB®. All ODBC definitions are now made in two new configuration files, which are described in Enabling ODBC connections to the databases. The IBM Integration ODBC Database Extender provides the unixODBC driver manager, and is automatically installed after the IBM Integration Bus component is installed.

New installer and uninstaller for the Integration Bus component on Linux, UNIX, and Windows platforms
The new Integration Bus component installation and uninstallation wizard introduces new command-line options for installing and uninstalling. It also provides the option of completing installation as a user without root authority, and offers a new sample script file for installing IBM Integration Bus components and prerequisite products in silent mode. For more information, see Installing the Integration Bus component and Uninstalling the Integration Bus component.

DataDirect V7.0 driver support
On Windows, Linux and UNIX systems, IBM Integration Bus ships with the DataDirect V7.0 ODBC drivers alongside the default V6.0 ODBC drivers. If required, IBM Integration Bus can be switched to using the DataDirect V7.0 ODBC drivers.

ODBC Activity log
ODBC Activity log provides a high-level overview of how IBM Integration Bus interacts with databases so that you can better understand these interactions.

For more information, see Activity logs.


bb55101_.htm | Last updated Friday, 21 July 2017