home / infca / wbi (navigation links) No pierdas la ocasión de causar una buena primera impresión

MQI | MB | MQSI cmd's | Best Practices | Nice Shell's ODBC | HealthCheck | URLs | Books

WBI

MB Homepage | v6.1 aix reqs | Fixes | Library | InfoCente v6, v7 | SupportPacs

MQI MQI Overview MQRFH2 MB MB Overview Conceptes Msg flow
Win / AIX install ODBC setup Oracle Toolkit cfg Sys Objects Commands Arch
MB v6 news Requirements Test install Create simple BnCj GNI Hints
Backup Problems Logs Traces FFST VMware Samples
Tuning Trouble Proxy CMP Dubtes XML Admin /Monit
J2EE SAP (ext) Adapters Lotus MB Links Llibres Migracions (e)

Productes de Websphere Business Integration reference architecture

WMQ -> W-MQI -> WBI-MB -> WMQ-WF -> WBI-ICS -> WBI-SF


Aclarim sigles

WMQ
WebSphere MQ - URL
W-MQI
WebSphere MQ Integrator
WBI-MB
WebSphere Bussiness Integration Message Broker
WMQ-WF
WebSphere MQ WorkFlow
WBI-ICS
WebSphere Interchange Server
WBI-SF
WebSphere Business Integration Server Foundation
WSAD-IE
 
WBI-WB
 
WBI-FN
WebSphere Business Integration for Financial NetWorks (denali)

W-MQI

Amunt! Top Amunt!
Overview Amunt! Top Amunt!
  • Based on MQSeries' messaging and queuing capabilities, the MQSeries Integrator is a real-time, intelligent, rules-based message routing and dynamic message content transformation and formatting system that allows you to integrate all types of applications and systems into robust, flexible and scalable information networks.

  • MQSeries Integrator (MQSI) software enables integration of applications and systems into robust, flexible and scalable information networks. Based on MQSeries messaging and queuing capabilities, the MQSeries Integrator is a real-time, intelligent rules-based message routing and dynamic message content transformation and formatting system. Along with this functionality, preconfigured templates for major packaged applications and e-business extensions will also be provided.

  • MQSeries Integrator and MQSeries Workflow rely on MQSeries. MQSeries Integrator intercepts MQSeries messages transforming and routing the message contents based upon information stored in a rules database.

  • MQSI is an anonymous publish/subscribe architecture that essentially contains three parts:

    • Transport
    • Formatter
      The meta-data formatting engine allows the translation of "anything to anything."
    • Rules/Routing Engine
      The rules and formatting engine has been benchmarked at over 1000 messages per second (medium sized Solaris server used)

  • For the user, the main components of the MQSeries Integrator are:

    • A database
    • Formatter GUI
    • Rules GUI
    • The Rules Daemon (also called rules processor or rules engine)
    • Configuration files
    • Various tools/utilities
    • Queues managed by MQSeries

                 .---------------.       .--------------------.      .-----------.
                 | Formatter GUI |  <--- | DB connection file | ---> | Rules GUI |
                 .---------------.       .--------------------.      .-----------.
                        |                                                 |
                        .------------------>.<----------------------------.
                                            |
         Development                        |
                                            V
                                     .-----------------.
              ---------------------  |  MQSI database  | ---------------------
                                     .-----------------.
                                            |
         Runtime                            |
                                            V
              .--------------.       .----------------.      .-----.
              | Rules daemon | --->  | Rules daemon   | ---> | log |
              | cfg file     |       | mqsiruleng.exe |      .-----.
              .--------------.       .----------------.
    
    

    The MQSeries Integrator database contains input and output formats and rules on how they are used to map data from an incoming message to one or more outgoing messages.

    At development time you define formats and rules. This is done with two programs (graphical user interfaces):

    • Formatter GUI
    • Rules GUI

    Both programs require a database connection file (sqlsvses.cfg) to access the database.
    You use the Formatter GUI to define input and output formats, that is, how input and output messages are structured.
    With the Rules GUI you define how input formats are mapped to output formats and to what queue they are put.
    You can also add fields to a message using literal values or values you calculate from fields in the input message. It is also possible to substitute values in the input message with different ones in the output message.

    At run time, the NEON Rules Daemon, also known as rules processor, uses the information in the database to process incoming messages. The rules processor needs information provided in a rules processor configuration file. You can have several instances of the rules processor running, each using a different configuration file.
    The rules processor configuration file is important. It contains, for example, the name of the default application group and message type. Notice that this is the MQSI message type and not the MQSeries message type in the message header MQMD.
    An application group is a container for messages. For example, all messages regarding payroll applications can belong to one application group and messages concerning sales to another. Message types are input formats defined with the Formatter GUI.
    Each instance of the rules processor works with one application group; and for each application group you can have one default message. Also, in Version 1.0, you can have only one input queue per rules processor instance.
    How does the MQSI process (input) messages other than the default one? The application group and the message type must be specified in the message. To do this the MQSI header is added to the message. That means, a message the rules processor processes, can have one of two formats:

    • MQSeries Header + Data
    • MQSeries Header + MQSI Header + Data

    Of course, the program that sends the message must provide the MQSI header.

Using the MQSeries Integrator Version 1.0 , SG24-5386-00

Llibres MQI :

  • GC34-5599 = MQI V2 Introduction and Planning
  • GC34-5600 = MQI V2 Installation
  • SC34-5602 = MQI V2 Using the Control Center
  • SC34-5792 = MQI V2 Adminstration Guide
MQRFH2 Amunt! Top Amunt!

These can be existing MQSeries-enabled applications and need not be aware of WebSphere MQ Integrator; in this case, the message flows set the correct configuration values to handle the messages. Alternatively, the application can prefix the user data of the message with a WebSphere MQ Integrator header (MQRFH or MQRFH2) to control the way the broker handles the message.

WebSphere MQ Integrator Deployment and Migration, SG24-6509-00

If the message has an MQRFH or MQRFH2 header, the domain that is identified in the header (either in Format or the name/value data) determines the parser that is associated with this message.

MB v 6.0 Message Flows, page 11, [19/1020].

struct tagMQRFH2 { MQCHAR4 StrucId; /* Structure identifier */ MQLONG Version; /* Structure version number */ MQLONG StrucLength; /* Total length of MQRFH2 including all NameValueLength and NameValueData fields */ MQLONG Encoding; /* Numeric encoding of data that follows last NameValueData field */ MQLONG CodedCharSetId; /* Character set identifier of data that follows last NameValueData field */ MQCHAR8 Format; /* Format name of data that follows last NameValueData field */ MQLONG Flags; /* Flags */ MQLONG NameValueCCSID; /* Character set identifier of NameValueData */ };
Mapping JMS messages onto MQ messages

url


Basic operations | Toolkit cfg | System obj Fixes

WBI-MB

Amunt! Top Amunt!
Overview Amunt! Top Amunt!

IBM Integration Bus (IIB) - formerly known as WebSphere Message Broker - is an enterprise service bus (ESB) providing connectivity and universal data transformation for service-oriented architecture (SOA) and non-SOA environments.

  • WebSphere Message Broker enables information packaged as messages to flow between different business applications, ranging from large legacy systems through to unmanned devices such as sensors on pipelines.

    There are two ways in which WebSphere Message Broker can act on messages.

    • Message routing - messages can be routed from sender to recipient based on the content of the message.
    • Message transformation - messages can be transformed before being delivered.

      Before a message flow node can operate on an incoming message, it must understand the structure of that message.

      • Some messages contain a definition of their own structure and format. These are known as self-defining messages. Self-defining messages can handled without the need for additional information about structure and format.
      • Other messages do not contain information about their structure and format. To process them, a message definition of their structure must be created and made available.

    WS MB v 6.0 technical overview - url

  • WebSphere Message Broker delivers an advanced Enterprise Service Bus providing connectivity and universal data transformation for both standard and non-standards based applications and services to power your Service Oriented Architecture

  • Transforms and enriches in-flight information to provide a level of intermediation between applications that use different message structures and formats

  • Enriches and distributes real-time information from disparate sources of information through a network of access points, and provides a powerful new means to unify organizations

  • Integrates with multiple sources of data such as databases, application and files to perform any type of data manipulation including logging, updating and merging.

  • Simplifies the integration of existing applications with web services, by transforming and routing SOAP messages, as well as logging of Web Services transactions

  • WebSphere Message Broker includes the functionality of WebSphere Event Broker. WebSphere Event Broker is available as a seperately orderable product for customers requiring publish and subscribe capabilities and other distribution capabilities using multiple protocols without the powerful and adaptable transformation features provided by WebSphere Message Broker.

  • Also available as WebSphere Message Broker with Rules and Formatter Extension, which extends the capabilities of the Message Broker to offer continuity and compatibility for existing WebSphere MQ Integrator v2.1 customers who require IBM Rules and Formatter nodes

  • WBI-MB v5, también conocido como MQ Integrator, es un broker EAI (Enterprise Aplication Integration), es decir un motor de ejecución de flujos - Angel Hernandez Bravo.

  • Message Broker es un sistema de multiprocesos (execution groups) y multithreads (message flows) que requiren multiples procesadores para sacar ventaja de la capacidad de proceso en paralelo. Los message flows típicos de broker son CPU bound, o sea no comparten la CPU facilmente. - Vicente.

Amunt! Top Amunt!
Conceptes / esquema arquitectura

MB v7

MB v5

[MB_toolkit] | [workspace] | | .-----|--------------|------------ domain -------. | | | | | V V | | [configuration manager] | | | | | | | | | | V | | | [broker] | | | | V | | | [broker] | | | | | | | | | .------------|--------|----------- domini -------. | | [App] [App]
Flavours

licensing :

  • developer - free
  • standard - all features, limited resources
  • express - basic set of features, low requirements
  • scale - basic features, high capacity requirements
  • remote adapter deployment - integration with EIS
  • websphere message broker - full environment
Terminologia

Broker
The broker is the component that represents WebSphere Business Integration Message Brokers at runtime. A broker is a system service on Windows platforms ( a daemon process on UNIX platforms or a started process on z/OS platforms ) that controls processes that run message flows.

The broker is a set of application processes that host and run message flows. When a message arrives at the broker from a business application, the broker processes the message before passing it on to one or more other business applications. The broker routes, transforms, and manipulates messages according to the logic that is defined in their message flow applications. A broker uses MQ as the transport mechanism both to communicate with the Configuration Manager, from which it receives configuration information, and to communicate with any other brokers to which it is associated. Each broker has a database in which it stores the information that it needs to process messages at run time.

MB Basics, SG24-4713-7, pg 15 [41/372]

The broker depends on a broker database to hold broker information. This includes control data for resources defined to the broker, for example deployed message flows. You need to define a database and authorize access for specific users before you create the broker because creating the broker creates tables within the database. The database is also known as the broker's local persistent store. The broker connects to the database using an ODBC connection.

(Broker) Domain
Brokers are grouped together in broker domains. The brokers in a single broker domain share a common configuration that is defined in the Configuration Manager.

A broker domain is one or more brokers that share a common configuration, together with the single Configuration Manager that controls them.

Configuration Manager
The Configuration Manager manages the broker domain and is the interface between the Message Brokers Toolkit and the brokers in the broker domain. The Configuration Manager is the interface between the workbench, the configuration repository, and an executing set of brokers.

The Configuration Manager has four main functions:
  • Maintains configuration details in the configuration repository. This is a set of database tables that provide a central record of the broker domain components.
  • Deploys the broker topology and message processing operations in response to actions initiated through the workbench. Broker archive (bar) files are deployed through the Configuration Manager to the execution groups within a broker.
  • Reports on the results of deployment and the status of the broker.
  • Communicates with other components in the broker domain using WebSphere MQ transport services.

Toolkit
Application developers work in separate instances of the Message Brokers Toolkit to develop message sets and message flows. The Message Brokers Toolkit also communicates with one or more Configuration Managers, and is used to manage broker domains.

Message set
A message set project is a specialized project (container) in which you create and maintain all the resources associated with exactly one message set. The content of a message set project is a single message set folder, the name of which provides the name of the message set. Additionally the user can create his own folders within the message set project.
A message set is a container; a logical grouping of messages and associated message resources (elements, types, groups, etc).

Message flows
Message flows are programs that provide the logic that the broker uses to process messages from business applications.

Execution group
Execution groups enable message flows within the broker to be grouped together. Each broker contains a default execution group, and more execution groups can be created as long as unique names are given to them within the broker. Each execution group is a separate operating system process so that the contents of an execution group remain separate from the contents of another execution group within the same broker, which can be useful for isolating pieces of information for security.

DataBases

  • Message Broker requires a database for each broker, where it stores configuration and control information. which is also known as the broker's local persistent store.

  • The Configuration Manager also stores configuration and control information in its database, which is known as the internal configuration repository.

WBI-MB Basics, SG24-7090, page 4 [18 of 262]

Conectivitat

To connect to a broker, you can user a ".broker" file (old ".config"), whose contents is:

c:\> type sebas.broker

It can be used in "mqsicreateexecutiongroup" command, after "-n" flag.

MB Explorer

IS02 = MB Explorer plug-in

Amunt! Top Amunt!
Message flow application deployment
Server project | Message Flow project ------> Compiled Message Flow ) | .cmf file ) | (depends on) ) ---> Package ---> BAR file ---> Cfg ---> Broker | ) Mgr Message Set project ------> Dictionary ) .dictionary

MB Flows, SG24-5386-00, page 531, 541/556

Broker archive file
The archive format is called the broker archive or bar file, and is the unit of deployment to the broker. It can contain any number of compiled message flow (.cmf) and message set (dictionary) files, and a single deployment descriptor. The bar file is a zip-format file that is used by both people, such as an administrator manually configuring archive deployment, and by automation, such as the rapid application development (RAD) component. The deployment descriptor is an XML format file that resides in the META-INF folder of the zip file, is called Broker.xml, and can be modified using a text editor or shell script. [detalls] As a zip-format archive, the broker archive file can also contain any additional files you need. The .cmf and dictionary are replaced with identical names to those in the bar file; the remaining bar file content is added and any other content in the execution group is left undisturbed.

messagebroker Message Flows, page 532 [542 of 556]

Remove Override configurable property values if you want to customize and keep the BAR file.

Problems creating the BAR file

Abrir la perspectiva "Broker Application Development", y el flujo. Se ve algún error (una marca roja en el flujo, a la izquierda) ? En el cuadrante inferior derecho, hay un tab, "Problems". Darle click y se verá la lista de problemas no resueltos.

El fichero ".log" del directorio ".metadata" (en el workspace) puede tener información útil.

También están los logs del Bar File Editor (User / Service Log; tab abajo, a la derecha).

Amunt! Top Amunt!
Basic operations

When you create a broker, a CM or a UNS, MQ resources are created to support their configuration. The resources that are created have names that begin with the reserved characters SYSTEM. All the resources are queues with the exception of SYSTEM.BKR.CONFIG, which is a channel of type SVRCONN. It is the connection channel for Message Broker Toolkit clients.

MB Installation Guide, page 155/174.

  • Creating a Configuration Manager

    mqsicreateconfigmgr nom -i brkusr -a brkpw -q QMn { -n CMDB -u musr -p mpw } -i : service user ID that is used to run the Configuration Manager. -a : password for the service user ID. -q : name of the MQ queue manager that will host the Configuration Manager. Created if it does not exist. -n : config manager db2DataBase to migrate -u : migration db2DataBaseUserID -p : migration db2DataBasePassword -s : UserNameServerQueueManagerName -w : Workpath (place to install Derby files)

    messagebroker Configuration, Administration and Security, page 319 [327 of 476]

    Secrets of the Configuration Manager in Message Broker V6 [*****] As BIP1536.

    If there are problems ...

    To capture a Configuration Manager creation trace, perform the following steps:

    1. Set the following environment variable. Ensure you reset the environment variable when the command you are tracing has completed.

      On Windows :

      set MQSI_UTILITY_TRACE=debug // Depending on whether a service trace or user trace is required

      On UNIX platforms:

      export MQSI_UTILITY_TRACE=debug

      Optionally, you can set the MQSI_UTILITY_TRACESIZE environment variable to increase the trace file size up to 2GB.

    2. Run the mqsicreateconfigmgr command until you get the failure.

    3. Retrieve the trace log for the specified component.

      mqsireadlog ConfigMgr -t -b -f mqsicreateconfigmgr -o configmgr.xml

      On Windows platforms, if the -f flag is specified, the user ID used to invoke this command must have access to the trace file. If the -f flag is not specified, the user ID used to issue the command must have mqbrkrs authority.

      On UNIX platforms, the user ID must be a member of the mqbrkrs group. If the -f flag is specified, the user ID used to invoke this command must also have access to the trace file.

    4. Format the XML trace file.

      mqsiformatlog -i configmgr.xml -o configmgr.log

      The user ID used to invoke this command must have read access to the input file, and write access to the output file.

      On UNIX platforms, the user ID must be a member of the mqbrkrs group.

  • Creating the broker's database

    On Windows (only) we can create the broker's database : url]

    mqsicreatedb.exe {windows only} BIP9819I: Creates a database for use with a Broker Syntax: mqsicreatedb databaseName [-i serviceUserID] [-a servicePassword] [-w workpath] [-p portNumber] [-e dbType] [-u dbUserID]] Command Options: 'databaseName' is the name of the database to be created Optional: '-i serviceUserID' the userid that the DatabaseInstanceMgr should run under. '-a servicePassword' the password for the DatabaseInstanceMgr userid. '-p portNumber' the port number the DatabaseInstanceMgr should use (default=1527) '-e dbType' the Database type to use, currently supported: 'DB2' or 'Derby' '-u dbUserID' (DB2 only) grant database access to this userID.

    This command supports only the installed DB2 and Derby database engines

    BIP9801: No se ha encontrado ningun producto de base de datos soportado.
    BIP9801: No supported database product found.

    Problema

    To use the Derby database, you do not have to install any database server code, but you must install the ODBC Drivers for Apache Derby that provide an interface to that database. These drivers are available with the IBM DB2 Run-Time Client for Windows version 8.2.5, a copy of which is provided on CD or DVD for WebSphere Message Broker for Multiplatforms on Windows only. If you install using the Windows Launchpad, select the option for the ODBC Drivers for Apache Derby.

    DB2 Runtime client required :

    DB2 Run-Time Client use A broker uses ODBC to connect to Derby databases. Derby is a native Java database engine without ODBC support. The DB2 Run-Time Client provides the drivers that allow ODBC to access Derby databases. The DB2 Run-Time Client is used only for providing and managing the ODBC connection between a broker and the Derby database. It does not provide a DB2 database and does not consume the resources that a full DB2 installation requires.

    Descripció

    Solució
    ODBC

    Derby access

  • Creating a broker

    mqsicreatebroker NAME -i brkusr -a brkpwd -q QMname -n DBname -u dbusr -p dbpwd where the complete list of options is : mqsicreatebroker brokerName -i serviceUserId : the userid that the broker will run under -a servicePassword : the password for the broker userid -q queueManager Name : the queue manager that the broker will use -n dataSourceName : the broker's database name [-u dataSourceUserId] : the userid that the broker uses to access its database [1] [-p dataSourcePassword] [-s unsQMgr Name [-j]] [-g configurationTimeout] [-k configurationDelayTimeout] [-w workPath] [-l userLilPath] [-t] [-m] [-v statisticsMajorInterval] [-P httpListenerPort] [-c icuConverterPath] [-y ldapPrincipal -z ldapCredentials] [-x userExitPath]

    [1] que caracteristicas debe tener este usuario de DB2 ? A que grupo debe pertenecer ? This user ID must have authority to create tables within this database, and read from and write to those tables.
    NO USAR DB2ADMIN !

    Que tipo de datos hay en la BBDD ? Administración, configuración, flujos. Database contents

    Que tipo de actividad tiene la base de de datos del broker ? La utilización es baja excepto cuando se usa Pub/Sub.

    Database contents (database tables that are created by the mqsicreatebroker command in the broker database schema)

  • Enabling a User Name Server

    If you require a User Name Server as a component of your broker domain, ( this is, if authentication is used for publish/subscribe messaging ) you must create the necessary connections between the broker, Configuration Manager, and User Name Server, so that they can communicate effectively.
    Specify additional parameters on the mqsicreatebroker and mqsicreateconfigmgr commands, before you create the User Name Server.

    • create a broker with the additional -s and -j parameters on the mqsicreatebroker command.
    • create a Configuration Manager with the additional -s parameter on the mqsicreateconfigmgr command.

  • Creating a User Name Server

    mqsicreateusernameserver -i wbrkuid -a wbrkpw -q WBRK_UNS_QM

    If you are not going to implement topic-based pub/sub, you are not required to have a User Name Server.

  • Modifying the Configuration Manager

    mqsichangeconfigmgr <<-i ServiceUserID> -a ServicePassword> <-p DatabasePassword> <-s UserNameServerQueueManagerName> <-d SecurityDomainName> <-j MaxJVMHeapSize> <-l 0 | 1 | 2>

  • Modifying a broker

    mqsichangebroker brokername <<-i ServiceUserID> -a ServicePassword> <-p DatabaseSourcePassword> <-s UserNameServerQueueManagerName> <-j | -d> <-t | -n> <-l UserLilPath> <-g ConfigurationTimeout> <-k ConfigurationDelayTimeout> <-v StatisticsMajorInterval> <-P HttpListenerPort> Command Options: 'brokerName' name of the broker to change '-i serviceUserId' the userid that the broker should run under '-a servicePassword' the password for the broker userid '-p dataSourcePassword' the password for the broker's database userid '-s unsQMgrName' the WebSphere MQ queue manager of the User Name Server '-j' indicates that publish/subscribe access control is to be enabled for this broker '-d' indicates that publish/subscribe access control is to be disabled for this broker '-t' indicates WebSphere MQ fastpath is to be used for this broker (not supported on all platforms) '-n' indicates WebSphere MQ fastpath is not to be used for this broker '-l userLilPath' indicates where user-written 'lil' and 'jar' files are loaded from '-g configurationTimeout' the maximum time (in seconds) to allow a broker to process a deployed message '-k configurationDelayTimeout' - time that a broker is allowed to take to process a minimal change in configuration '-v statisticsMajorInterval' the time (in minutes) for the duration of the interval for collecting statistics archive records '-P httpListenerPort' the port that the broker's HTTP listener will use '-c ICU converter path' delimited list (';' in windows, ':' on unix) of paths to search for ICU converters or converter packages. '-y ldapPrincipal' the LDAP Principal (userId) '-z ldapCredentials' the LDAP Credentials (password) '-x userExitPath' the directory from which the broker searches for all user exits. '-e activeUserExits' the active user exits. By default, user exits are inactive. AIX - /var/mqsi60/registry/<nom broker>/CurrentVersion

  • Modifying a User Name Server

  • Modifying component database access

  • Moving from WebSphere Business Integration Message Broker on a distributed platform to z/OS

  • Deleting a broker

    C:\Program Files\IBM\MQSI\6.0> mqsideletebroker /? BIP8108W: Deletes a broker. Syntax: mqsideletebroker brokerName [-q] [-w] Command Options: 'brokerName' Name of the component to delete '-q' deletes the broker's WebSphere MQ queue manager '-w' deletes the broker's trace files from its work directory. BIP8071I: Successful command completion.

  • Deleting the Configuration Manager

  • Deleting a User Name Server

  • creating a DataBase : The mqsicreatedb command creates a (Derby) database, creates an ODBC data source name, and makes it accessible to the broker.
    This command only supports the installed DB2 and Derby database engines.

  • MB v 6.0, "Configuration, Administration and Security" page 322 [330/474]

  • create an Execution group : Uses the ConfigMgr Proxy API to talk to the ConfigMgr.

    C:\Program Files\IBM\MQSI\6.0\bin> mqsiprofile MQSI 6.0.0.1 C:\Program Files\IBM\MQSI\6.0\bin> mqsicreateexecutiongroup.bat BIP1121I: Crea un grupo de ejecución. Sintaxis: mqsicreateexecutiongroup (-n nombreArchivoParámetrosConfig | (-i direcciónIP -p puerto -q gestorColas)) -b nombreIntermediario -e nombreGrupoEjecución [-l] [-w valorTiempoEspera] [-v nombreArchivoRastreo] Opciones del mandato: '-n nombreArchivoParámetrosConfig' (XML) parámetros de conexión del Gestor de configuración - ver cm.config siguiente [1]. '-i direcciónIP' dirección IP o nombre de sistema principal del Gestor de configuración '-p puerto' número de puerto del Gestor de configuración '-q gestorColas' gestor de colas del Gestor de configuración '-b nombreIntermediario' nombre del intermediario en el que se debe crear el grupo de ejecución '-e nombreGrupoEjecución' nombre del grupo de ejecución '-l' crea un grupo de ejecución de 64 bits. '-w valorTiempoEspera' tiempo de espera (en segundos) para la creación del grupo de ejecución (valor por omisión=60) '-v nombreArchivoRastreo' enviar rastreo interno detallado al archivo especificado.

    El formato de cm.config es [1] :

    <?xml version="1.0" encoding="UTF-8"?> <configmgr crlNameList="" domainName="" host="HOST-NAME or IP" listenerPort="2345" queueManager="queue manager name" securityExit="" securityExitJar="" sslCipherSuite="NONE" sslDistinguishedNames="" sslKeyStore="" sslTrustStore="" svrconn="SYSTEM.BKR.CONFIG"/>

  • deploy a BAR :

    BIP8841I: Deploys pub/sub neighbors, topics or BAR file configuration data to the specified broker(s). Syntax 1 (deploy pub/sub neighbors): mqsideploy (-n cfgParameterFileName | (-i ipAddress -p port -q qMgr)) -l [-m] [-w timeoutValue] [-v traceFileName] Syntax 2 (deploy topics hierarchy): mqsideploy (-n cfgParameterFileName | (-i ipAddress -p port -q qMgr)) -t [-m] [-w timeoutValue] [-v traceFileName] Syntax 3 (deploy BAR file): mqsideploy (-n cfgParameterFileName | (-i ipAddress -p port -q qMgr)) -b brokerName -e executionGroupName -a BARFileName [-m] [-w timeoutValue] [-v traceFileName] Syntax 4 (deploy broker configuration): mqsideploy (-n cfgParameterFileName | (-i ipAddress -p port -q qMgr)) -b brokerName [-w timeoutValue] [-v traceFileName] Syntax 5 (remove previously deployed objects): mqsideploy (-n cfgParameterFileName | (-i ipAddress -p port -q qMgr)) -b brokerName -e executionGroupName -d deployedObjects [-w timeoutValue] [-v traceFileName] Syntax 6 (cancel deployment): mqsideploy (-n cfgParameterFileName | (-i ipAddress -p port -q qMgr)) -c [-b brokerName] [-w timeoutValue] [-v traceFileName] Command Options: '-n cfgParameterFileName' Configuration Manager connection parameters (.configmgr) '-i ipAddress' IP address or hostname of the Configuration Manager '-p port' port number of the Configuration Manager '-q queueManager' queue manager of the Configuration Manager '-b brokerName' name of broker to deploy to '-e executionGroupName' name of execution group to deploy to '-a BARFileName' deploy the specified Broker Archive file '-d deployedObjects' remove a colon separated list of deployed objects from the execution group '-c' tells the Configuration Manager to stop waiting for broker responses to currently outstanding deploy requests, across the domain or on the specified broker. '-l' deploy pub/sub neighbor (topology) configuration to all brokers '-t' deploy topics hierarchy to all brokers '-m' deploy complete information (default is to perform incremental deploy; changes to the deployed state) '-w timeoutValue' value in seconds to wait for the broker to reply to the deploy request '-v traceFileName' send verbose internal trace to the specified file.

    Compte amb el -c (Cancel) :
    may require "amqsget SYSTEM.BROKER.ADMIN.QUEUE [qmgrname]" !

  • salvar un proyecto :
    1. File -> Export -> Project Interchange (produce un zip file)
    2. Seleccionar los projectos y elegir el nombre del zip.

  • cargar un proyecto :
    1. File -> Import -> Project Interchange
    2. Select Zip file, "Select All" y esperar : "Building Project".

  • to change the user the MB uses to access the DB :
    • a) to change the DB a flow uses, the command is "mqsisetdbparms"
    • b) to change the Broker DB pwd, the command is "mqsichangebroker"
    • c) para cambiar el userid de la base de datos del Broker hay que borrar y recrear el broker. La razón es que el userid se usa como "schema name" en las tablas de broker: si se cambia el userid, cambian las tablas. [1]
    • d) to display the Broker DB, use the command "mqsiservice <broker>"

    [1] url


Manually creating a basic MB configuration
  • MQ resources

    • Queue Manager (name := "WBRK_QM")
    • Listener

  • DB resources

    • Configuration Manager database (name := "WBRKCMDB")
    • Broker database (name := "WBRKBKDB")
    • ODBC connection to the broker DB (not CfgMgr, as it uses JDBC)

    If only one Broker will exist, then both DataBases can be the same. The second Broker requires a separate DataBase.

  • create Configuration Manager mqsicreateconfigmgr -q WBRK_QM -n WBRKCMDB
  • create a broker mqsicreatebroker WBRK_BROKER -q WBRK_QM -n WBRKBKDB
  • start the components
    mqsistart configmgr + mqsistart WBRK_BROKER + mqsidisplaycapacity + mqsisetcapacity -c 1
  • create a domain connection
  • add a broker to the domain
  • deploy message flow applications

WSBIMB Basics RedBook, SC24-7090-00, page 134


MB setup checklist [another]
  • mqsicreateconfigmgr [params]
  • mqsistart cfgmgr_name
  • for all required Brokers do :
MB cleanup checklist
  • mqsilist
  • for every Broker in List do mqsistop broker_name & mqsideletebroker broker_name

    Kill BIPSERVICES if it does not end in few minutes ...

  • mqsistop cfgmgr_name & mqsideleteconfigmgr cfgmgr_name
  • for all DB do mqsideletedb db_name
  • dspmq
  • for every Qmgr in List do endmqm -i qmgr_name & dltmqm qmgr_name
Win/AIX install Amunt! Top Amunt!
MB v6.0 install on Win
c:\temp\C85RAML\messagebroker_runtime1\setup.exe [35.747.523] WS MB for Multiplatforms Version 6.0.0.0 [-] Instalación del Producto / Product Install | [-] - [v] Intermediario / Broker | | | .--- [v] Servicios de Transformación | .--- [v] Servidor de Nombres de Usuarios | .--- [v] Gestor de Configuracioń Requisito : MQ v 5.3 or 6 c:\temp\C85MJML\messagebroker_runtime2\MQ_V6.0\setup.exe [360.448] Requisito : Eclipse v3.0 (CD)
MB v6.0 install on AIX

See v 6.1 install !

MB no se instala con el SMIT !

tar -xvf nom.tar chown wbrkadm:mqbrkrs * chmod 777 * /tmp/soft/MB/messagebroker_runtime1/setupaix -console /tmp/soft/MBv8/messagebroker_runtime1/setupaix -i console {v8} The user wbrkadm .profile has to have this line at the bottom : echo "Establir el entorn per accedir a MQSI :" .     /usr/wbimb/bin/mqsiprofile .     /opt/IBM/mqsi/6.1/bin/mqsiprofile {default}

Tampoc es desinstala amb el SMIT :

/usr/wbimb/_uninst_runtime/uninstaller /ust/mqsi_trial/Uninstaller/Uninstaller

Crear Configuration Manager : (no cal Oracle => no posem "-n" => es ferà servir Derby)

mqsicreateconfigmgr CMDES01 -i wbrkadm -a password -q MQCFGDES

Al directori de variables del MB (/var/wbimb), crear un fitxer de nom user.log, ficar-li 755 de flags, i ferlo propietat del gestor de Brokers :

[root@dmqb261]:/var/wbimb> touch user.log { empty } [root@dmqb261]:/var/wbimb> chown wbrkadm:mqbrkrs user.log [root@dmqb261]:/var/wbimb> chmod 775 user.log

Al fitxer /etc/syslog.conf posar-hi al final una línia com

user.debug /var/wbimb/user.log

Refrescar les propietats del SYSLOG mitjançant

refresh -s syslogd logger -p user.info hello

Ara ja podem fer :

[wbrkadm@dmqb261]:/usr/wbimb> mqsistart CMDES01 [wbrkadm@dmqb261]:/usr/wbimb> ps -ef | grep wb* wbrkadm 356466 397412 81 10:18:52 - 0:03 bipconfigmgr CMDES01 wbrkadm 397412 1 0 10:18:52 - 0:00 bipservice CMDES01 [wbrkadm@dmqb261]:/usr/wbimb> mqsistop CMDES01

La comunicació des el Toolkit cap el Configuration Manager es fa amb el canal SYSTEM.BRK.CONFIG (del tipus SVRCONN)

Per conectar el Toolkit (PC) amb el CfgMgr (AIX), el usuari de Guindous del Toolkit ha de ser wbrkadm, o hem de fer servir mqsicreateaclentry - [detalls]

Otherwise, you get a BIP1711W message !

BIP1711W: The ConfigManagerProxy is not viewable by user newname\wbrkadm An attempt was made to view or manipulate the ConfigManagerProxy with UUID '', but the user who initiated this operation does not have the required authority to do so. Ask the domain's administrator to grant your user ID the necessary authority to perform the requested action.

MB threads

When considering the storage usage of message flows, then the main process to monitor is the DataFlowEngine. The bipservice process is a very small process that monitors (and restarts if necessary) the bipbroker process. The bipbroker process is designed to monitor and administrate the execution groups. It performs such functions as handling deploy requests and communicating with the Configuration Manager. It does not process any message flows, but its size is governed by the size of the deploy requests that are being received. The biphttplistener process is only used when webservice functionality is being used (when the HTTPInput, HTTPRequest and HTTPReply nodes are in use). Therefore, if the message flows deployed do not contain such resources, then this should not increase by any significant amount.

url


Preparació del Oracle : /usr/wbimb/bin/mqsi_setupdatabase.sh oracle9

Compte requerimets Java

Creació del Broker :

mqsicreatebroker BRK_NAME -i service_user -a service_pwd -q QM_NAME -n dataSourcename -u db_user -p db_pwd

Que dona com a resultat :

[wbrkadm@dmqb261]:/usr/wbimb> mqsistart BRKNAME [wbrkadm@dmqb261]:/usr/wbimb> ps -ef | grep wb* wbrkadm 356467 397412 81 10:18:52 - 0:03 biphttplistener BRKNAME wbrkadm 356466 397412 81 10:18:52 - 0:03 bipbroker BRKNAME wbrkadm 397412 1 0 10:18:52 - 0:00 bipservice BRKNAME

Problemes en la creació del Broker :

mqsicreatebroker BROKER_NAME -i service_UserId -a service_Password -q queueManager Name -n dataSourceName -u dataSource_UserId -p dataSource_Password
  • si fem servir els usuaris de Guindous :
    ORA-01017: invalid username/password; logon denied
  • si fem servir els usuaris de Oracle (millor) :
    Optional feature not implemented. Verify that the correct Oracle System ID (SID) is being used.

Que fem ?

  1. recrear el usuari
    Com es miren els "GRANT's" de un usuari de Oracle ? Com s'esborra un usuari de Oracle ?
  2. mirar si funciona SQLplus amb aquest usuari i clau
  3. trassa ODBC (Win or AIX)
  4. revisar .odbc.ini
  5. ficar wbrkadm:mqbrkrs com propietari del directori i fitxers de Oracle.
Amunt! Top Amunt!
ODBC configuration

Create an ODBC connection for the broker database:

  1. Open Control Panel - Administrative Tools - Data Sources (ODBC).
  2. In the ODBC Data Source Administrator, select the "System DSN" tab, and click Add.
  3. Select IBM DB2 ODBC DRIVER from the list of driver options that are displayed in the Create New Data Source dialog.
  4. Click Finish.
  5. From the pull-down list, select the WBRKBKDB database in the Database alias field.
  6. Enter the same name in the Data source name field. A description can be added to indicate the purpose of the database, but this is optional.
  7. Click OK to complete adding an ODBC reference for this database.
  8. Close the ODBC Data Source Administrator.

MB Basics, SG24-7090-00, page 136, 151/262.

When you define a data source for Oracle, choose the driver:

MQSeries DataDirect Technologies 5.00 32-BIT Oracle

Complete these steps to configure the driver:

  1. Enter the DSN name, description, and server name (where the server name is the "Service Name" that resolves to a "Connect Descriptor", for example through a mapping in the TSNAMES.ORA file).
  2. Select the appropriate Oracle client version from the drop-down list.
  3. Ensure that the Enable SQLDescribeParam box is checked. This parameter is on the Advanced tab of the driver settings.
  4. Create a new registry subkey for each of your DSNs that reference an Oracle database. Use REGEDIT to navigate to the correct location:
    HKEY_LOCAL_MACHINE SOFTWARE ODBC ODBC.INI
  5. Right-click the DSN, and select New > String Value. Specify WorkArounds for the string, and set the value to 536870912.

"Configuring an ODBC data source on Windows" (v 6.0) url url url

WS MB v 6.0, "Configuration, Administration and Security", page 94 [102/474]

Documentació ODBC DataDirect & Trouble Shoot (ivtestlib).

Trassa ODBC (AIX) :

ODBCINI=/var/mqsi/odbc/.odbc.ini [ODBC] Trace=0 // use 1 or 2 or 3 to trace. TraceFile=/home/wbrkadm/odbctrace/odbctrace.out // directory must exist traceDll=/usr/wbimb/merant/lib/odbctrac.so InstallDir=/usr/wbimb/merant // *** debe estar bien *** UseCursorLib=0 IANAAppCodePage=4

Emir:

Para conectarse al DB2 en otra máquina, el port que usa DB2 es 50000. Por ello el ODBC debe apuntar a <hostname:50000>.
En Windows, hay que tener cuidado con qué configurador ODBC usas.
Si el broker es 64 bit, usas el configurador normal (Start / Administrative Tools / ODBC).
Pero si el Broker es 32 bit, hay que usar el configurador que hay en C:\Windows\SysWOW64\odbcad32.exe
No hay que olvidar que una vez se ha configurado el ODBC, hay que usar mqsisetdbparms para darle el userid+password.
Amunt! Top Amunt!
JDBC setup

To configure the JDBC, all we have to do is to create a new configurable service

mqsicreateconfigurableservice WBRK61_DEFAULT_BROKER -c JDBCProviders -o DB2_LA

Here DB2_LA is the name which developer will use to make a JDBC connection to the database in the java Compute node, as:

Connection DB2_Connection = getJDBCType4Connection("DB2_LA",JDBC_TransactionType.MB_TRANSACTION_AUTO);

Now lets see how to configure DB2 with the Broker. If you run the command

mqsireportproperties WBRK61_DEFAULT_BROKER -c JDBCProviders -o DB2 -r

you will be able to see that the console returns some configuration data in which you will identify the Connection URL Format :

connectionUrlFormat='jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];'

We will have to add this parameters to our JDBC connection too, so lets start with the commands.

We have to create the security profile so that the broker uses it to authenticate with the database:

mqsisetdbparms WBRK61_DEFAULT_BROKER -n jdbc::DB2SEC -u merlin -p merlin

Once the security profile is created, we have to attach this to our JDBC:

mqsichangeproperties WBRK61_DEFAULT_BROKER -c JDBCProviders -o DB2_LA -n securityIdentity -v DB2SEC

Now we just need to set the database name post number host number...etc

To add the connection url:

mqsichangeproperties WBRK61_DEFAULT_BROKER -c JDBCProviders -o MYSQL -n connectionUrlFormat -v jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];

To add the database name host name port number:

mqsichangeproperties WBRK61_DEFAULT_BROKER -c JDBCProviders -o DB2 -n portNumber -v 5000 mqsichangeproperties WBRK61_DEFAULT_BROKER -c JDBCProviders -o DB2 -n serverName -v 172.17.3.113 mqsichangeproperties WBRK61_DEFAULT_BROKER -c JDBCProviders -o DB2 -n databaseType -v DB2

By this time you should be able to identify that the -n is the name of the property and -v is the value of the property...

At the end your configuration parameters should look like

C:\Program Files\IBM\MQSI\6.1> mqsireportproperties WBRK61_DEFAULT_BROKER -c JDBCProviders -o DB2_LA -r JDBCProviders DB2_LA connectionUrlFormat='jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];' connectionUrlFormatAttr1='' connectionUrlFormatAttr2='' connectionUrlFormatAttr3='' connectionUrlFormatAttr4='' connectionUrlFormatAttr5='' databaseName='SAMPLE' databaseType='DB2 Universal Database' databaseVersion='8.2.0' description='default_Description' environmentParms='default_none' jarsURL='C:\Program Files\IBM\SQLLIB\java' portNumber='50000' securityIdentity='DB2SEC' serverName='172.17.3.113' type4DatasourceClassName='com.ibm.db2.jcc.DB2XADataSource' type4DriverClassName='com.ibm.db2.jcc.DB2Driver' BIP8071I: Successful command completion. C:\Program Files\IBM\MQSI\6.1>

After setting up all the parameters in place, all that we have to do is to just run the flow. If it throws an exception the primary things you have to check are:

  • JAR folder has to contain Common.jar ,db2jcc.jar ,db2jcc_license.jar
  • the security Profile credentials are actually valid and configured correctly
  • you are able to make a JDBC connection to the database via a Java Program
  • you dit screw up the connection url format

Screwing up the connection URL format:
DO NOT REPLACE THE [USER] OR [DATABASE NAME] OR ANY OTHER THINGS PLACED IN THE [] BRACKETS... THE BROKER WILL DO THIS FOR YOU.
If you still have a problem take a startup trace and try to debug it by searching for DB2_LA and reading the adjacent text

url

Oracle Amunt! Top Amunt!
Oracle: granting and revoking user access to databases

The Oracle database administrator controls user access to Oracle databases. The WebSphere Message Broker does not provide any special commands to administer an Oracle database.

MB v6, "Configuration, Administration and Security", page 29 [37/474]

Database schema

When you create a broker, the database tables required by that component are created in the default schema associated with the user ID used to access that database. You specify this user ID on the create command (mqsicreatebroker). For Oracle, the default behavior is for the schema name to default to the user ID used to access the database.

MB v6, "Configuration, Administration and Security"

WebSphere MQ Integrator Broker does not demand a particular schema or set of tablespaces for keeping broker information. When you create a broker, the tables are created in the database with an ownership defined by the user identifier specified on the command line (the user ID must already be known to the database).

MQI Broker for Solaris, v 2.1, "Installation Guide", page 71, tip7ac05.pdf

User Identifier

The Oracle user ID that you use to store broker information needs the privileges: connect, resource, and create table. For example, the following is sufficient:

CREATE USER dbid IDENTIFIED BY dbpw; GRANT CONNECT TO dbid; GRANT RESOURCE TO dbid; GRANT CREATE TABLE TO dbid;

and optionally:

ALTER USER dbid DEFAULT TABLESPACE brktbspc;

MQI Broker for Solaris, v 2.1, "Installation Guide", page 72, tip7ac05.pdf

SC :

grant connect to ora_user grant resource to ora_user grant create table to ora_user grant create session to ora_user

Oracle authorization

To authorize access to an Oracle database:

  1. Logon to the database using SQL*Plus as the Oracle DBA (database administrator).
  2. Modify the privileges of the user ID that you have specified for database connection to ensure that the broker can successfully access the database. The user ID needs quota in its tablespaces and sufficient privilege to allow the creation of, and updates to, the broker tables:

    GRANT CREATE SESSION TO dbid; GRANT CREATE TABLE TO dbid;

MB v6, "Configuration, Administration and Security", page 104 [112/474]

SQLPLUSW (Win Cmd Line) or sqlplus (AIX)

Comando para crear usuarios desde SQLplus (usr=nom@sid) :

CREATE USER "WBRKADM" PROFILE "DEFAULT" IDENTIFIED BY "password" DEFAULT TABLESPACE "DATA" TEMPORARY TABLESPACE "TEMP" QUOTA UNLIMITED ON "DATA" QUOTA UNLIMITED ON "INDX" ACCOUNT UNLOCK; GRANT "CONNECT" TO "WBRKADM";
Oracle specs

Per a crear un usuari, ens cal saber el nom i tamany del TABLESPACE ...

El "grupo" creado por Oracle es ... ora_dba (Win) or dba (AIX).

Obtenim que els Tablespaces han de ser DAT i NDX, de 2 GB i 1GB respectivament.

Llibre ?

  • WS MQI Deployment and Integration, SG24-6509.pdf
    See 4.4, page 138 ("Creating and configuring the broker") + Appendix "C" (Oracle 8i installation and configuration on Solaris)

  • WebSphere MQ Integrator Solaris Installation Guide

  • MB v 6.0, "Configuration, Administration and Security"


MQI books (14) - [\\WS-BI-MB\MQI]

El driver de Oracle es v 10.02.00.01 - quina versió de ODBC requereix ?
La versió de ODBC es 2.8.2 : HKLM/Software/Microsoft/DataAccess

Oracle FAQs

For the installed database drivers for Oracle, entries that contain driver locations and parameters are created under the following key:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI

For Event Log information, an entry is added under the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\BIPv600

Toolkit configuration Amunt! Top Amunt!
Configuración para acceder con el Toolkit (Windows) al CfgManager (AIX)

En el Windows, crear los siguientes grupos y meter al usuario de windows en todos ellos

mqbrasgn mqbrdevt mqbrkrs mqbrops mqbrtpic

En el AIX:

mqsicreateaclentry CMDES01 -u DX9327 -a -x F -p mqsilistaclentry CMDESA -u st1153 -a -p
Comando mqsicreateaclentry
mqsicreateaclentry BIP8843W: Creates a security Access Control Entry in the Configuration Manager repository. Syntax: mqsicreateaclentry configMgrName (-f fileName | ((-g groupName | (-u userName (-m machineName | -a))) -x accessLevel ((-b broker (-e executionGroup)) | -s | -t | -r | -p))) [-n connectionFile] [-w timeoutValue] Command Options: 'configMgrName' name of the Configuration Manager '-f fileName' File containing list of Access Control Entries to create. '-g groupName' Add Access Control Entry for the specified group '-u userName' Add Access Control Entry for the specified user (must be accompanied by either -a or -m) '-m machineName' Add the Access Control Entry for the user for this specific machine/domain name only '-a' Add an Access Control Entry for the user for all machines/domains '-x accessLevel' Level of authority to grant (F, E, D, V) F = full E = edit D = deploy V = view '-b broker' Add access to the specified broker '-e executionGroup' Add access to the specified execution group (must be accompanied by -b) '-s' Add access to the subscriptions table '-t' Add access to the pub/sub topology '-r' Add access to the root topic '-p' Add access to the ConfigManagerProxy. Also known as the "All resources" Access Control Entry. '-w timeoutValue' value in seconds to wait for responses. '-n connectionFile' Optional "connection file" to allow the command to communicate with a remote ConfigMgr.

Sembla que s'ha de re-iniciar el CM després de definir un nou usuari ...

Configuration, Administration and Security

Data we need
Configuration Manager Queue Manager name ..... ..... ..... ..... ..... ..... . n Configuration Manager Queue Manager Dead Letter queue name ..... ..... ..... . n Configuration Manager Queue Manager Lister Port number ..... ..... ..... ..... n Configuration Manager name ..... ..... ..... ..... ..... ..... ..... ..... ... n Configuration Manager Data Base name ..... ..... ..... ..... ..... ..... ..... n Broker Queue Manager name ..... ..... ..... ..... ..... ..... . n Broker Queue Manager Dead Letter queue name ..... ..... ..... . n Broker Queue Manager Lister Port number ..... ..... ..... ..... n Broker name ..... ..... ..... ..... ..... ..... ..... ..... ... n Broker Data Base name ..... ..... ..... ..... ..... ..... ..... n
Create and start a listener (for CfgMgr)

Start a listener as a background task by using WebSphere MQ Services:

  • a. Click Start -> Programs -> IBM WebSphere MQ -> WebSphere MQ Services
  • b. Expand the left pane and select the queue manager WBRK_CONFIG_QM to display its services in the right pane.
  • c. If the listener is displayed, right-click it and click All Tasks -> Start. This starts the listener. If the listener is not displayed:
  • d. Right-click the queue manager and click New -> Listener. A new listener is created with (default) transport type TCP and (default) port number 1414.
  • e. Right-click the new listener and click Start. This starts the listener.

MB v 6.0 Configuration, Administration and Security, page 157, 165/474.

Create a domain connection

Before you start, you must complete the following tasks:

  • Creating a Configuration Manager
  • Create and start a listener for the Configuration Manager

Create a domain connection in the workbench using the Create a New Domain Connection wizard. Enter a set of parameters to create a .configmgr file. The parameters contained within the .configmgr file are used to connect to the Configuration Manager, where you can view and edit your broker domain.

To create a domain connection:

  1. Switch to the Broker Administration perspective.
  2. Right-click in the Domains view, and click New Domain
  3. In the Create a New Domain Connection wizard, enter:

    • The name of the WebSphere MQ queue manager that the Configuration Manager is using. This property is mandatory.
    • The host name or IP address of the machine on which the Configuration Manager is running (the default is localhost). This property is mandatory.
    • The TCP port on which the WebSphere MQ queue manager is listening (the default is 1414). This property must be a valid positive number.

    You can configure several domain connections in your workspace. Each domain connection has to address a different Configuration Manager, which needs to have a different WebSphere MQ queue manager, host name, or TCP port number. An error message is displayed in the wizard, if you try to create a second broker domain using the same queue manager, host name, and port number.

  4. Click Next to begin the domain connection to the Configuration Manager. You cannot connect to a Version 2.1 Configuration Manager. An error is thrown, and you will not be able to populate the domain with brokers or topics, or connect to it using the workbench.
  5. If you click Cancel, the Create a New Domain Connection wizard closes and a forced disconnection from the domain occurs.
  6. After the domain connection has been made, enter:

    • The name of your Server Project. This is the container for your domain connection. If you have not already created a server project, you can specify the name of a new project here. The server project is created with the domain connection.
    • The Connection Name. This is the name you give to the .configmgr file that contains the parameters to connect to the Configuration Manager.

  7. Click Finish to create the domain connection. The new domain connection is added to the Broker Administration Navigator view, under Domain Connections. Here the server project holds the .configmgr domain connection file. The view of the broker domain is displayed in the Domains view.

MB v 5.0 Configuration, Administration and Security, page 75, 83/288.

MB v 6.0 Configuration, Administration and Security, page 181, 189/474.

Add a broker to the domain

Before you start, you must have completed the following tasks:

  • Create a physical broker.
  • Connect to the broker domain.

Adding a broker to the broker topology creates a reference to the broker in the configuration repository; it does not create the physical broker. When you add a broker, be sure to use the same name that you used to create the broker.

To add a broker to a broker domain:

  1. Switch to the Broker Administration perspective.
  2. Right-click in the Domains view, and click New Broker.
  3. In the Create a Broker wizard:

    • a. Select the broker domain to which you want to add the broker. If the selected broker domain is not connected, you are prompted to connect to the domain. Click OK. If you click Cancel at this prompt, the wizard remains open.
    • b. Enter the name of the broker.
    • c. Enter the name of the WebSphere MQ queue manager that the broker uses.

    Note:
    1) If the WebSphere MQ queue manager is on a separate machine, make sure that you have performed the steps listed in "Connecting components"
    2) You can associate a WebSphere MQ queue manager with only one broker, even if the brokers are in different broker domains.

  4. Click Next.
  5. Optional: Enter a short or long description for the broker.
  6. Click Finish to add the broker to the broker domain.
  7. You are, by default, prompted to deploy the updated publish/subscribe topology configuration.
    You only need to deploy the topology (either Complete or Delta) if you are using publish/subscribe and want to share publications or subscriptions.
    If you are not using publish/subscribe, click None. A deployment now (to associate the broker with the Configuration Manager), is not necessary; the broker is automatically associated with the Configuration Manager the first time a bar file is deployed.
    You can set user preferences so that you are not prompted to deploy the publish/subscribe topology. Instead, you can choose for either a complete or delta deployment to be performed automatically. Alternatively, if you are not using publish/subscribe, you might prefer to set the preference so that no automatic deployment takes place.

In the Domains view, the broker is added to the broker domain and a default execution group is added to the broker. Adding a broker to the broker topology creates security ACL groups, which give the user ID full control of the broker and its default execution group. These ACL groups exist until this broker is removed from the broker domain. This means that the user ID can be removed from the mqbr* groups, but the user still has the full control access level for the broker and its default execution group.

Next: Continue to add further execution groups to the broker if necessary. Then create, modify, or reuse message flows, message sets and other required files, and add them to the broker archive for deploying to the broker.

MB v 5.0 Configuration, Administration and Security, page 77, 85/288.

MB v 6.0 Configuration, Administration and Security, page 184, 192/474.

Para hacerlo desde una command line se utiliza el comando mqsicreateexecutiongroup con la opción -f. Una vez ejecutado este comando ya se pueden realizar los despliegues con el comando mqsideploy. También veremos que en el Toolkit aparece el broker en el dominio.

La sintáxis es la siguiente:

mqsicreateexecutiongroup -b <nombre_broker> -e <nombre_grupo_ejecución> -i <ip del configmgr> -p <puerto configmgr> -q <QM del Configmgr> -f <nombre_broker>

Por ejemplo:

mqsicreateexecutiongroup -b TKT99BK -e MYEG -i localhost -p 2414 -q WBRK61_DEFAULT_QUEUE_MANAGER -f TKT99QM BIP1044I: Connecting to the Configuration Manager's queue manager... BIP1045I: Connecting to the Configuration Manager... BIP1145I: Defining broker 'TKT99BK' on 'TKT99QM' in the Configuration Manager... BIP1124I: Creating execution group 'MYEG' on broker 'TKT99BK'... BIP1126I: The execution group was created successfully. The Configuration Manager will ask the broker to initialize the execution group when a resource is deployed to it. BIP8071I: Successful command completion.
Flow creation, etc

Creating a message flow project
A message flow project is a container for message flows; you must create a project before you can create a message flow.

MB v 6.0 Message Flows, page 123, [131/1020].

Creating a message flow
Create a message flow to specify how to process messages in the broker. You can create any number of message flows and deploy them to one or more brokers.

MB v 6.0 Message Flows, page 126, [134/1020].

Deployment overview
Deployment is the process of transferring data to an execution group on a broker so that it can take effect in the broker domain. For deploying message flows and associated resources, the data is packaged in a broker archive (bar) file before being sent to the Configuration Manager, from where it is unpackaged and distributed appropriately.

MB v 6.0 Message Flows, page 419, [427/1020].

How to delete a domain
Delete the .configmgr file in servers project.
System Objects Amunt! Top Amunt!
SYSTEM.BRK.CONFIG (ch) A connection channel for toolkit clients.
SYSTEM.BROKER.ADMIN.QUEUE (qu)  
SYSTEM.BROKER.ADMIN.REPLY (qu)  
SYSTEM.BROKER.AGGR.CONTROL (qu)  
SYSTEM.BROKER.AGGR.REPLY (qu)  
SYSTEM.BROKER.AGGR.REQUEST (qu)  
SYSTEM.BROKER.AGGR.TIMEOUT (qu)  
SYSTEM.BROKER.AGGR.UNKNOWN (qu)  
SYSTEM.BROKER.INTERBROKER.MODEL.QUEUE (qu)  
SYSTEM.BROKER.TIMEOUT.QUEUE (qu)  
SYSTEM.BROKER.WS.ACK (qu)  
SYSTEM.BROKER.WS.INPUT (qu)  
SYSTEM.BROKER.WS.REPLY (qu)  

"Default WebSphere MQ resources created during configuration", page 98 [107/118], MB V 5 R 0 "Installation".

When you issue the command mqsicreatebroker, it grants put and get authority on your behalf to the group mqbrkrs for the following queues:

* SYSTEM.BROKER.ADMIN.QUEUE * SYSTEM.BROKER.CONTROL.QUEUE * SYSTEM.BROKER.EXECUTIONGROUP.QUEUE * SYSTEM.BROKER.EXECUTIONGROUP.REPLY * SYSTEM.BROKER.INTERBROKER.QUEUE * SYSTEM.BROKER.MODEL.QUEUE

When you issue the command mqsicreateconfigmgr, it grants put and get authority on your behalf to the group mqbrkrs for the following queues:

* SYSTEM.BROKER.CONFIG.QUEUE * SYSTEM.BROKER.CONFIG.REPLY * SYSTEM.BROKER.ADMIN.REPLY * SYSTEM.BROKER.SECURITY.REPLY * SYSTEM.BROKER.MODEL.QUEUE2

"Securing WS MQ resources", page 2 [10/88], MB V 5 R 0 "Application Programming".

Al recurs SYSTEM.DEF.SVRCONN de MQCFGDES, posar la linia MCAUSER('mqm')
Commands Amunt! Top Amunt!
  • mqsidisplaycapacity
  • mqsisetcapacity -c 1
  • mqsisetdbparms
    Use the mqsisetdbparms command to associate a specific userid and password with each data source name (DSN) used in some flow nodes (compute, database, filter, datainsert, datadelete, dataupdate, mapping, warehouse)

    MB v6 Configuration, Administration and Security, page 377 [385/474]

    C:\MQSI\7.0> mqsisetdbparms BIP8129W: Establece el nombre de usuario y la pwd asociados a un nombre de origen de datos (DSN), Servidor FTP, objeto administrado JNDI, nombre de proveedor JDBC, servidor SFTP o nombre de fbrica de conexiones JMS Sintaxis (1): mqsisetdbparms <nomBroker> -n <recurs> [-u <IDusuario>] [-p <pwd>] [-f] Sintaxis (2): mqsisetdbparms <nomBroker> -n <recurs> -d [-f] Sintaxis (3): mqsisetdbparms <nomBroker> -n <recurs> [-u <IDusuario>] [-i <identidad_ssh>] [-r <fraseContrasea>] [-f] -n ftp::<identidad seguridad> La identidad de seguridad del servidor FTP especificada en los nodos File. -n sftp::<identidad_seguridad> La identidad de seguridad SFTP utilizada en un nodo File. -n <nombre origen datos> El Nombre de origen de datos (DNS) que se utiliza en nodos de sistema o base de datos.
  • mqsistop configmgr = stop Configuration Manager.
  • mqsistop WBRK_BROKER
  • mqsistop usernameserver = stop user Name Server.
  • mqsilist - list resources, list all the components installed on the system
  • mqsistart -
  • mqsichangebroker -
  • mqsichangetrace -
  • ACL commands :

    • mqsicreateaclgroup -
    • mqsideleteaclgroup -
    • mqsilistaclgroup -

  • trace commands :

    • mqsichangetrace WBRK1 -u -e EG_name -l normal/debug -r
    • mqsireadlog WBRK1 -u -e EG_name -o Trace1
    • mqsiformatlog -i Trace1.xml -o Trace1.txt

  • mqsicbrreport :

    Use the mqsicbrreport command to help identify applications that use a content-based routing filter. The program inspects a broker's subscriptions table, and reports any filters it finds that might cause incompatible behavior.

    messagebroker Configuration, Administration and Security, page 145 [153 of 288]

  • mqsicreatebar - create a BAR file ("-l" param?)
  • mqsideploy - deploy a BAR file

    url

    To test the access to a broker, deploy config using
    mqsideploy -n cmdesa.config -b BKDESA06

See c:\Program Files\IBM\WebSphere Business Integration Message Brokers\bin


MQSI Report Options

Used to display actual values.

C:\Program Files\IBM\MQSI\6.0> mqsireportproperties /? BIP8122W: Displays broker property settings. Syntax: mqsireportproperties brokerName ( -e executionGroupName | -b httplistener | -c configurableService ) -o object [-n attribute | -a | -r] Command Options: 'brokerName' name of the broker '-e executionGroupName' name of the execution group '-b httplistener' report properties for the HTTP Listener component '-c configurableService' report properties for a configurable service used by the Broker. Use AllTypes for a list of all service types '-o object' object name to report on. Use AllReportableEntityNames for a list of allowable object names '-n attribute' display the value of the attribute with this name '-a' display all attribute values (non-recursive) '-r' display all attribute values (recursive). BIP8071I: Successful command completion.

The list of properties for an Execution Group is :

C:\Program Files\IBM\MQSI\6.0> mqsireportproperties INTPRE01 -e GE_SEBAS -o AllReportableEntityNames -r ReportableEntityName='MessageFlow' ReportableEntityName='AllMessageFlows' ReportableEntityName='ComIbmAggregateNodeFactory' ReportableEntityName='ComIbmBasicNodeFactory' ReportableEntityName='ComIbmConfigurationNodeFactory' ReportableEntityName='ComIbmCpiParserFactory' ReportableEntityName='ComIbmDBTxnCtxManager' ReportableEntityName='ComIbmDatabaseConnectionManager' ReportableEntityName='ComIbmDummyParserFactory' ReportableEntityName='ComIbmGeneralParserFactory' ReportableEntityName='ComIbmGenericParserFactory' ReportableEntityName='ComIbmGenericXmlParserFactory' ReportableEntityName='ComIbmIDOCParserFactory' ReportableEntityName='ComIbmJVMManager' ReportableEntityName='ComIbmJavaNodeFactory' ReportableEntityName='ComIbmJavaPluginNodeFactory' ReportableEntityName='ComIbmJmsTransformNodeFactory' ReportableEntityName='ComIbmMQConnectionManager' ReportableEntityName='ComIbmMQNodeFactory' ReportableEntityName='ComIbmMQParserFactory' ReportableEntityName='ComIbmMQeNodeFactory' ReportableEntityName='ComIbmMtiParserFactory' ReportableEntityName='ComIbmSCADANodeFactory' ReportableEntityName='ComIbmSQLNodeFactory' ReportableEntityName='ComIbmSocketConnectionManager' ReportableEntityName='ComIbmTimeoutNodeFactory' ReportableEntityName='ComIbmWSNodeFactory' ReportableEntityName='ComIbmWSParserFactory' ReportableEntityName='ComIbmXMLResourceManager' ReportableEntityName='ComIbmXSLResourceManager' ReportableEntityName='ComIbmXmlParserFactory' ReportableEntityName='DynamicSubscriptionEngine' ReportableEntityName='EventLog' ReportableEntityName='JAR' ReportableEntityName='LabelManager' ReportableEntityName='MIMEFactory' ReportableEntityName='TraceLog' ReportableEntityName='UserTraceLog' ReportableEntityName='EventLog' ReportableEntityName='UserTraceLog' ReportableEntityName='TraceLog' BIP8071I: Successful command completion.

The list of properties for all services is {*** very large on v7 ***}:

C:\Program Files\IBM\MQSI\6.0> mqsireportproperties INTPRE01 -c AllTypes -o AllReportableEntityNames -r ReportableEntityName='' JMSProviders BEA_Weblogic='' jarsURL='default_Path' nativeLibs='default_Path' Generic_File='' jarsURL='default_Path' nativeLibs='default_Path' Generic_LDAP='' jarsURL='default_Path' nativeLibs='default_Path' SonicMQ='' jarsURL='default_Path' nativeLibs='default_Path' Tibco_EMS='' jarsURL='default_Path' nativeLibs='default_Path' WebSphere_MQ='' jarsURL='C:\Program Files\IBM\WebSphere MQ\Java\lib' nativeLibs='C:\Program Files\IBM\WebSphere MQ\Java\lib' WebSphere_WAS_Client='' jarsURL='default_Path' nativeLibs='default_Path' BIP8071I: Successful command completion.

ChangeProperties / ReportProperties commands

Per exemple, per canviar el port on escolta el Debug, ferem servir :

mqsichangeproperties WBRK61_DEFAULT_BROKER -e EXEGRP1 -o ComIbmJVMManager -n jvmDebugPort -v 1003 mqsistop BROKER_NAME mqsistart BROKER_NAME

Per canviar el tamany del Heap de la JVM :

mqsichangeproperties BROKER_NAME -e EXEGRP_NAME -o DynamicSubscriptionEngine -n jvmMaxHeapSize -v 1003

This value must be in the range 16 777 216 to 8 589 934 592. Initial value = 134 217 728

Com es veuen les properties actuals ?
Use the mqsireportproperties command to display properties that relate to a broker or its associated configurable services.

dx0609:/home/wbrkadm # mqsireportproperties /? BIP8122W: Displays broker property settings. Syntax: mqsireportproperties brokerName ( -e executionGroupName | -b httplistener | -c configurableService ) -o object [-n attribute | -a | -r] Command Options: 'brokerName' name of the broker '-e executionGroupName' name of the execution group '-b httplistener' report properties for the HTTP Listener component '-c configurableService' report properties for a configurable service used by the Broker. Use AllTypes for a list of all service types '-o object' object name to report on. Use AllReportableEntityNames for a list of allowable object names '-n attribute' display the value of the attribute with this name '-a' display all attribute values (non-recursive) '-r' display all attribute values (recursive) BIP8071I: Successful command completion.

url, url

Per exemple, per veure el Heap que té una JVM, ferem :

mqsireportproperties BROKERNAME -e EG_name -o ComIbmJVMManager -n jvmMaxHeapSize -1 BIP8071I: El mandato ha finalizado correctamente.

Per veure el mínim i el màxim a la vegada :

myhost:/home/wbrkadm/JVM # mqsireportproperties MY_BK -e MY_EG -o ComIbmJVMManager -a ComIbmJVMManager='' uuid='ComIbmJVMManager' userTraceLevel='none' traceLevel='none' userTraceFilter='none' traceFilter='none' jvmVerboseOption='none' jvmDisableClassGC='false' jvmNativeStackSize='-1' jvmMinHeapSize='134217728' jvmMaxHeapSize='-1' jvmDebugPort='0'

MQSI command list
mqsibackupconfigmgr.bat mqsirestoreconfigmgr.bat - restore Derby from ZIP file. mqsicmdt.bat mqsicmrv.bat - access CM's derby DB : c:\d&s\All Users\App Data\ibm\mqsi\components\CMNAME\BERNARD\ mqsicvp - verify an Object ! use it when "mqsistart BRK_NAME" fails ! mqsistartmsgflow.bat - Andrew ? Lourdes ! mqsistopmsgflow.bat - Andrew ! Lourdes ? mqsicreateexecutiongroup.bat mqsideleteexecutiongroup.bat mqsicreateaclgroup.bat mqsideleteaclgroup.bat mqsilistaclgroup.bat mqsicreateaclentry.exe mqsideleteaclentry.exe mqsilistaclentry.exe mqsideploy.bat mqsibrowse.exe mqsicbrreport.exe mqsichangeflowstats.exe mqsichangeflowuserexits.exe mqsichangeproperties.exe mqsireportproperties.exe mqsiclearmqpubsub.exe mqsijoinmqpubsub.exe mqsilistmqpubsub.exe mqsicreatebroker.exe mqsideletebroker.exe mqsichangebroker.exe mqsicreateconfigmgr.exe mqsideleteconfigmgr.exe mqsichangeconfigmgr.exe mqsicreatedb.exe - create a guindous (Derby/DB2) database mqsideletedb.exe - only on databases created using the mqsicreatedb command mqsichangedbimgr.exe mqsichangetrace.exe - start/stop trace mqsireadlog.exe - get trace mqsiformatlog.exe - format trace mqsireporttrace.exe - display trace status mqsicreateusernameserver.exe mqsichangeusernameserver.exe mqsideleteusernameserver.exe mqsideploy.exe mqsilist.exe mqsimigratecomponents.exe mqsireload.exe mqsireportflowstats.exe mqsireportflowuserexits.exe mqsiservice.exe mqsisetdbparms.exe mqsisetsecurity.exe mqsistart.exe mqsistop.exe

Commands by function
Objecte Operacio Comanda CfgMgr crear mqsicreateconfigmgr borrar mqsideleteconfigmgr ver mqsilist engegar mqsistart nomCfgMgr aturar mqsistop nomCfgMgr backup mqsibackupconfigmgr restore mqsirestoreconfigmgr Broker crear mqsicreatebroker borrar mqsideletebroker ver mqsilist ver propiedades mqsireportproperties engegar mqsistart nomBroker aturar mqsistop nomBroker User Name Server crear mqsicreateusernameserver borrar mqsideleteusernameserver cambiar mqsichangeusernameserver ver mqsilist ExecutionGroup crear mqsicreateexecutiongroup.bat borrar mqsideleteexecutiongroup.bat ver mqsilist nomBroker engegar ( start broker ) aturar ( stop broker ) BAR files crear mqsicreatebar.bat borrar mqsideploy -d ver mqsireadbar.bat engegar mqsistartmsgflow.bat aturar mqsistopmsgflow.bat altres mqsideploy.bat moure de Toolkit a Broker altres mqsireload restart DataFlowEngine ACL grup crear mqsicreateaclgroup borrar mqsideleteaclgroup ver mqsilistaclgroup engegar - aturar - ACL crear mqsicreateaclentry borrar mqsideleteaclentry ver mqsilistaclentry engegar - aturar - Trace engegar mqsichangetrace aturar mqsichangetrace crear mqsireadlog.exe mostrar mqsiformatlog ver estado mqsireporttrace PubSub . mqsiclearmqpubsub . mqsijoinmqpubsub . mqsilistmqpubsub

Command line interface

url (player)

mqsiservice
C:\MQSI\9.0.0.0> mqsiservice -t BIPmsgs es_ES Console OEM CP=437, ICU CCSID=5348 Default codepage=ibm-5348_P100-1997, in ascii=ibm-5348_P100-1997 JAVA console codepage name=cp437 ICU Version: 4.8.1.1 ICU TZ Data Version: 2012c Current Local time: 2014-02-25 10:28:21.079 Current UTC time: 2014-02-25 09:28:21.080999 ICU TimeZone ID: Europe/Budapest ICU Non-DST Name: CET ICU DST Name: CEST Standard offset from GMT: 60 Supports DST? true Locating DST boundaries GMT Local DST Mins 2014-01-01 13:00:00 2014-01-01 14:00:00 0 2014-03-29 13:00:00 2014-03-29 14:00:00 0 2014-03-30 13:00:00 2014-03-30 15:00:00 60 2014-10-25 13:00:00 2014-10-25 15:00:00 60 2014-10-26 13:00:00 2014-10-26 14:00:00 0 Day Names: domingo, lunes, martes, mircoles, jueves, viernes, sbado, Month Names: enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre, First day of week: 2 Days in first week of year: 4 AM: a.m. PM: p.m. BIP8071I: El mandato ha finalizado correctamente.

mqsicvp

Verify :

  • that the broker environment is set up correctly; for example, that the installed level of JavaT is supported.
  • MQ queues are defined and accessible.
  • ODBC environment (if specified) is configured correctly.

url

c:\MQSI\9.0.0.0\bin> mqsicvp The user environment was not adequately prepared to continue execution. Locate and run the profile supplied with the product. This file is called mqsiprofile, and is located in the bin subdirectory for the product. c:\MQSI\9.0.0.0\bin>dir mqsiprofile*.* Directory of c:\MQSI\9.0.0.0\bin 12-10-13 16:12 4.139 mqsiprofile.cmd 1 File(s) 4.139 bytes
Arquitectura Amunt! Top Amunt!

Es recomendable poner el Configuration Manager y el Broker en 2 Queue Managers distintos. Para comunicarlos hay que definir los 2 canales y sus colas (locales) de transmision. Es imprescindible que el nombre de esta cola de envio sea el nombre del queue manager remoto, pues es el unico parámetro que acepta el Broker, y se pone el las Propiedades de Broker, en el Toolkit.

win | aix ip = 1.2.3.4 | ip = 1.2.3.5 QMN = CMQM | QMN = BKQM listen port 1414 | listen port 1414 | ----------------------- ------------------------- | BKQM CMQM.TO.BKQM -------- | | --------- | O > > > ) | --------- -------- | | BKQM.TO.CMQM CMQM | -------- --------- | ( < < < O | --------- | | -------- | ----------------------- -------------------------
Novetats versió 6 Amunt! Top Amunt!
  • Java in addition to ESQL
  • ConfigMgr at z/OS
  • ability to directly integrate with any JMS provider
  • support for the latest Web Services standards
  • a far more powerful and complete range of transformation capabilities
  • improved performance for all types of throughput

FAQs

Toolkit :

  • -showlocation option displays workspace path on top line
  • -clean option rebuilds the cache of plugin (and other) information and extends the startup time.
  • Problems view includes errors, warnings and information messages.
  • customization of the Message Flow Editor palette
  • View menu new layouts, as Manhattan

Discovering the capabilities of WS MB Toolkit v 6 - Hints and Tips

Great page :

  • Installation and configuration

    • The number of prerequisite products has been reduced
      • WebSphere MQ V5.3.0.1 or later.
      • ODBC drivers for Cloudscape
    • The configuration manager no longer requires a database, because an embedded database is now provided.
    • The configuration wizard has been improved.

  • Migration

    • There is now a single command, mqsimigratecomponents, to migrate components rather than the multiple commands in previous versions of the product.
    • A key improvement is the ability for multiple versions of the product to coexist in a single operating system image.

  • Transformation technology

    • ESQL enhancements
    • Java Compute Node
    • JMS Input/Output Node
    • Mapping Node
    • MQGET Node
    • Timer Control Nodes
    • XSLT enhancements

  • Message processing

    • The performance of parsing and streaming has been significantly improved to allow greater throughput, especially of large messages.
    • Pre-built message definitions are supplied for some common industry message formats such as SOAP envelope, SAP IDoc header, and MIME header.
    • A new WSDL importer is provided to simplify the calling of Web services from within flows. A new MIME parser is provided to allow the parsing of SOAP with Attachment, RosettaNet, and TLOG messages.
    • Most of the remaining XML schema restrictions are now lifted
    • There are improvements to the COBOL and C importers
    • The IDOC parser is now better integrated in to the development toolkit. An IDOC domain parser is provided.

  • Performance

  • Web services support

    • WSDL generation is more flexible, and WSDL can also be imported to create a corresponding message model.
    • A WSDL validator allows verification that Web services comply with the Web service Interoperability (WS-I) Basic Profile.
    • Support is included for SOAP 1.1 and SOAP 1.2.
    • SOAP with Attachments (SwA) is supported via a new MIME domain.

  • Administration and management

    • All resources deployed can be tagged to version, author, and other useful information in addition to the standard complied time and deployment time attributes.
    • A number of new and extended command line utilities are provided
    • Improvements have been made to multiple commands, such as mqsideploy, mqsilist, and mqsicreatebroker.
    • A new Java administration API enables a program to control broker domains through a remote interface known as the Configuration Manager Proxy.
    • You can now restart the broker database without having to stop and restart the broker.

  • Security

    • Communication between the toolkit and configuration manager has been extended to allow the use of SSL for added security.
    • The HTTP transport has been extended to support HTTPS to allow added privacy and security.

  • Additional improvements

    • Platform support

      • The Configuration Manager is supported on all of the broker platforms including z/OS, UNIX, Linux, and Windows. This combined with the Configuration Manager Proxy API provides greater flexibility to the way you configure and manage your MB components.

      • You can install the development toolkit on Linux in addition to Windows.

      • Database support on Linux Intel is extended to include Oracle, in addition to DB2 Universal Database.

    • Tooling

      The development toolkit in which message flow development, debugging, deployment and some operational management take place is now based on the latest release of Rational Application Developer and Eclipse. As part of this upgrade, new XML editors are provided.

    • MB on z/OS

      • You can now customise the JCL files that are used to create and start the broker, configuration manager, and user name server on z/OS, using an ISPF edit macro.

      • STDOUT and STDERROR for each of the broker, configuration manager, user name server, and any commands that are run is now directed to the JES Spool rather than to the HFS. This means that it is possible to monitor progress of broker-related jobs in real time though the job log.

    • Publish/subscribe

      MB V6 now supports the PGM multicast protocol. There are two implementations available: PGM/IP, and PGM UDP encapsulated.

C53YHML.ZIP - Message Broker 5.0.1 eAssembly

"Custom Install" allow to select :

  • Broker
  • User Name Server
  • Configuration Manager
  • Message Broker Extensions
  • Message Brokers Toolkit

WBIEB Security Wizard creates 5 Local groups :

  • mqbrkrs = WBIEB Brokers group
  • mqbrasgn = WBIEB Assigners group
  • mqbrdevt = WBIEB Developers group
  • mqbrops = WBIEB Operations group
  • mqbrpic = WBIEB Topic Control group
Requirements Amunt! Top Amunt!
  v 5 v 6
S.O. W2K + SP3 o WXP + SPn Server 2003 / XP Pro
DB2 UDB {v 7.2 + FP9} o {v 8.1 + FP2} v 8.2
MQ [ Install Java Messaging ] v 5.3.1 ( FP11 ) v 5.3.1 ( FP11 ) (2)
Rational Agent Controller [ Disable Security ] 5.0.1 (1) 6.0.0.1 (1)
uSoft Data Access Components v 2.7 + SP1 (1)  
JVM v 1.3.1 1.4 o 1.5

(1) MDAC and RAC are on Supplement CD !

(2) If you develop message flows that use WebSphere MQ Real-time Transport with Multicast PGM support, you must install WebSphere MQ Version 6.0 or later on each affected broker system.

WS MB v 6.0 Installation Guide, GC34-6621-0, page 13 [29 of 144]

Test the installation Amunt! Top Amunt!

Names we want to have :

Queue Manager Name SAGQM Configuration Manager Name SAGCM Configuration Manager Data Base Name CMDB (not used anymore) Broker Name SAGBRK

Commands we use :

createQM.bat SAGQM = create Queue Manager SAGQM createDB.bat CMDB = create the (Cfg Mgr &) Broker database create ODBC connection mqsicreateconfigmgr SAGCM -i wmqiusr -a kui -q SAGQM = crear CfgMgr mqsicreatebroker SAGBRK -i wmqiusr -a kui -q SAGQM -n CMDB = crear Broker

And their contents is :

createQM.bat - Advanced endmqm -p SAGQM dltmqm SAGQM crtmqm -q -lc -lf 2560 -u SAG.DLQ SAGQM strmqm SAGQM del crearQM.out runmqsc SAGQM < crearQM.in > crearQM.out type crearQM.out reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v KeepAlive /t REG_DWORD /d 60000 where crearQM.in has : alter ql(SYSTEM.DEFAULT.LOCAL.QUEUE) maxmsgl(104857600) maxdepth(500000) def ql(SAG.DLQ) replace alter chl(SYSTEM.DEF.SENDER) chltype(sdr) maxmsgl(104857600) discint(0) alter chl(SYSTEM.DEF.RECEIVER) chltype(rcvr) maxmsgl(104857600) alter chl(SYSTEM.DEF.CLUSSDR) chltype(clussdr) maxmsgl(104857600) discint(0) alter chl(SYSTEM.DEF.CLUSRCVR) chltype(clusrcvr) maxmsgl(104857600) discint(0) define channel(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) REPLACE define LISTENER(BRKLSR) trptype(TCP) port(1416) control(QMGR) replace start LISTENER(BRKLSR) define ql(BLCFGI00) usage(xmitq) + trigger trigdata(BLBRKI00.TO.BLCFGI00) initq(SYSTEM.CHANNEL.INITQ) replace define channel(BLBRKI00.TO.BLCFGI00) chltype(SDR) + conname('localhost(1415)') trptype(TCP) xmitq(BLCFGI00) discint(0) replace define channel(BLCFGI00.TO.BLBRKI00) chltype(RCVR) trptype(TCP) replace

 C:\Program Files\IBM\MQSI\6.0\bin\createDB2Database.bat
 \\WS-BI-MB\Emir\Comandos\createDB.cmd [*****]

By now, we have

c:\> mqsilist BIP8099I: ConfigMgr - SAGQM BIP8099I: SAGBRK - SAGQM

If we do not change the size of the MQ Log, then a deploy of a 500 KB BAR file produces a Log Full error, (as the Win-MQ default log size is 1MB) with an Event Id of 7463.


Problema extrany :

The directory name C:\Program Files\IBM\MessageBrokersToolkit\6.0\updater\workspace\proxies\eclipse\ features\updater.rwd_shared.plugins.6011.ifix002_1.0.0\backup\files\eclipse\plugins\ com.ibm.etools.utc_6.0.2\IBMUTC\IBMUTC.ear\UTC.war\WEB-INF\ classes\com\ibm\etools\utc\form\formactions is too long.
Let's start learning ...
  • llibre "basiks"
  • korreus
  • kurs Lourdes

Para el desarrollo de los procesos de MB se usa el MB Toolkit. Consta de dos partes :

  • entorno de desarrollo de WSAD Integration Edition
  • conjunto de plugins de MB que se instalan adicionalmente

Al arrancar el entorno de desarrollo, se debe seleccionar una de las perspectivas :

  • desarrollo de Aplicaciones de intermediario
  • administración de intermediarios

"First Things To Do"

Al obrir el Toolkit per primer cop, hem de fer :

  • 1-o : crear un Dominio
    *** Abrir Navegador de la Administración de Intermediarios ***
    Dominio := brokers conectados al CfgMgr ;
  • 2-o : conectar Toolkit al CfgMgr (agregar Broker al Dominio)
    Right-click on Topology + "New" Broker

Creación del proyecto
  • Archivo -> Nuevo -> Proyecto de flujo de mensajes
  • Nombre del proyecto
  • Directorio para el proyecto

Creación del flujo de mensajes

El flujo de mensajes es el componente que contiene la lógica del flujo a ejecutar.

  • Archivo -> Nuevo -> Flujo de mensajes
  • Nombre del flujo
  • Nombre del proyecto
Right-click on any part of the white desktop to assign a Version value to this flow. You can see this value in the deployed BAR to verify you are running the latest version of the flow.
[Emir, 12/11/2007]

Creación del BAR y despliegue del flujo en el broker
  • Abrir perspectiva "administración de intermediarios"
  • Archivo -> Nuevo -> Otros
  • Seleccionar "Message Brokers" en el menu de la izquierda
  • Seleccionar "Archivo de datos antiguos de intermediario"
  • Escoger el boton verde "Añadir"
  • Se crea "nom.bar"
  • Difundir "nom.bar" : Servidores + "nom.bar" + "Difundir"
Modificación del BAR

Por ejemplo, para modificar "Aditional Instances" :

  • descomprimir el BAR
  • editar Broker.xml
  • usar mqsiapplybaroverride.bat
[esbpre1][/opt/IBM/mqsi/6.1/bin]# ./mqsiapplybaroverride /? BIP1136I: Overrides properties in a broker archive file. Syntax: mqsiapplybaroverride -b barfile [-p overridesFile] [-m manualOverrides] [-o outputFile] [-v traceFileName] Command options: '-b barfile' file name of the broker bar archive file (in zip format) to be overridden. '-p overridesFile' file name of EITHER the plain text file containing the broker properties to be overwritten OR the entire new deployment descriptor OR a broker archive that contains the entire new deployment descriptor '-m manualOverrides' comma separated list of key=value pairs that describe the overrides to apply. On Windows platforms, the list must be enclosed in double quotes (""). If used in conjunction with -p, overrides specified here will be performed after any overrides specified by the -p flag have been made. '-o outputFile' name of the output BAR file to which the BAR file changes should be made. If this is not specified, the input file is overwritten '-v traceFileName' send verbose internal trace to the specified file. Note: Overrides must be supplied either in the form FLOW#NODE.PROPERTY=NEWVALUE or in the form OLDVALUE=NEWVALUE. If the latter form is used, OLDVALUE must already be an overridden value in the deployment descriptor. Specify FLOW#NODE.PROPERTY on its own to remove an override.
BnCj Amunt! Top Amunt!
z/OS Intel .-------------------. .----------------------------------. | | | | | Broker <---> QMgr | <=====> | QMgr <---> CfgMgr <---> ToolKit | | | | | .-------------------. .----------------------------------.

GNI (v6, 05/06) Amunt! Top Amunt!
Download
 WebSphere Message Broker for Windows V6.0 eAssembly(CR2WWML)

 C85RAML   WebSphere Message Broker for Windows V6.0 - (C85RAML)
 C85MJML   WebSphere MQ for Windows V6.0 for WebSphere Message Broker V6.0 - (C85MJML)
 C85MIML   DB2 for Windows V8.2 for WebSphere Message Broker V6.0 - (C85MIML)

 WebSphere Message Broker Toolkit for Windows V6.0 eAssembly(CR2WZML)

 C88HIML   WebSphere Message Broker Toolkit V6.0 Windows Disk 1 - (C88HIML)
 C88HJML   WebSphere Message Broker Toolkit V6.0 Windows Disk 2 - (C88HJML)
 C88HKML   WebSphere Message Broker Toolkit V6.0 Windows Disk 3 - (C88HKML)
 C88HLML   WebSphere Message Broker Toolkit V6.0 Windows Disk 4 - (C88HLML)
 C88HMML   WebSphere Message Broker Toolkit V6.0 Windows Disk 5 - (C88HMML)
Expansión

If you are creating directories for the Message Broker Toolkit on Linux (x86 platform) or Windows, you must create all five disk subdirectories in the same directory, for example:

 /instbroker/disk1
 /instbroker/disk2
 /instbroker/disk3
 /instbroker/disk4
 /instbroker/disk5

Si no, la instalación falla.

WS MB v 6.0 Installation Guide, GC34-6621-02, chapter 6, page 55 [73 of 176]

Cuando lo vayas a instalar, acordate de poner disk1, disk2 y disk3 en el mismo directorio. Por ejemplo:

temp\MB61\Toolkit\disk1 < C16MGML.zip temp\MB61\Toolkit\disk2 < C16MHML.zip temp\MB61\Toolkit\disk3 < C16MIML.zip

Luego, instalar usando el mqsilaunchpad.exe que está en disk1.

Toolkit fix pack(s)
  1. Add the update repository location in IBM Installation Manager:
    1. Start IBM Installation Manager.
    2. In the Start panel of Installation Manager, click File > Preferences, and then click Repositories. The Repositories panel is displayed.
    3. In the Repositories panel, click Add Repository.
    4. In the Add repository panel, browse to (or enter) the file path of the repository.config file, which is located in a sub-directory of the directory where you extracted the compressed files.

  2. Install WebSphere Message Broker Toolkit 6.1 updates

    Restrictions:

    • You must install the update with the same user account that was used to install the product.
    • Message Broker Toolkit V6.1 must be installed.
    • The product cannot be open when you install this fix pack. Also, ensure that all browsers and other applications opened by the Toolkit are closed.

    To find and install the Message Broker Toolkit fix pack as a local update:

    1. Start IBM Installation Manager.
    2. In the Start panel of Installation Manager, click Update Packages.
    3. If a newer version of Installation Manager is found, you are prompted to confirm that you want to install it before you can continue. Click OK to proceed. Installation Manager automatically installs the new version, stops, restarts, and resumes.
    4. In the Update packages wizard, select the installed location for WebSphere Message Broker Toolkit V6.1 and click Next. Installation Manager searches for available updates on the Web, as well as any repository locations that you entered.

Decidint que instalar
  • Broker
    The broker is a set of execution processes that provides message processing facilities that interact with a variety of application clients using both point-to-point and publish/subscribe communications. The message flows that you create are hosted by the broker. You define how messages are received, processed, and delivered to receiving applications or subscribers. A broker can host many message flows, in one or more execution groups, and can support many clients. The broker creates and maintains state and local configuration data in a database. You must install and initialize a suitable database before you create a broker, although you can install the broker without a database being present on the system, and install the database at a later time.

  • Transformation Services
    Transformation Services provides message processing services that extend the capabilities of the broker. You can install this component only if you install the broker component.

  • Configuration Manager
    A Configuration Manager is an interface between the Message Broker Toolkit and a set of one or more brokers, that controls the resources in a broker domain. It maintains the configuration details of the domain, and disseminates the updates and additions that you make to that domain in the Message Broker Toolkit. The Configuration Manager creates and maintains the configuration data for the domain in an internal repository.

  • User Name Server
    A User Name Server is an optional component that provides authentication for publish/subscribe environments, using access control lists based on operating system definitions. Install this component only if you want to restrict the publish/subscribe activity of users or groups.
[+] Broker | | | [+] Transformation Services [+] User Name Server [+] Configuration Manager

You can install any combination of these components, and you can install them more than once on any system.

  • Message Broker Toolkit
    The Message Broker Toolkit is an integrated development environment and graphical user interface based on the Eclipse platform and the Rational framework. Application developers work in separate instances of the Message Broker Toolkit to develop message flows, message sets, and user-defined nodes and parsers. You can connect the Message Broker Toolkit to one or more Configuration Managers, and manage the broker domains through those Configuration Managers, for example by deploying resources to brokers, and starting and stopping resources. You can access a shared repository (for example, CVS) to store resources and make them accessible in a secure manner to multiple users.

    WS MB v 6.0 Installation Guide, GC34-6621-02, chapter 6, page 61 [79 of 176]

  • RAC
    If you do not disable security during RAC installation, you will be unable to debug message flows. If you do not clear this option, you must uninstall RAC and reinstall it with security disabled before you can use the debug functions.

Instalació
WebSphere Eclipse Platform v3.0.1 Required WebSphere MQ v6.0 Required ODBC Drivers for Cloudscape Required WebSphere Messabe Broker v6.0 Required WebSphere Messabe Broker Toolkit v6.0 Required Rational Agent Controlled v6 Not Installed DB2 UDB ESE v8.2 (optional) Not Installed Oracle (optional) Not Installed Sybase (optional) Not Installed Microsoft SQL Server 2000 (optional) Not Installed
  • Eclipse (from MQ) v3.0.1 - es troba sota el unzip de MQ.

  • MQ v6.0 - MQ unzip.

    Are any of the domain controllers in your network running W2000 or later ?
    Yo siempre contesto que no. Despues se puede cambiar usando el "Prepare MQ Wizard" (Start -> Programs -> IBM WebSphere MQ -> Prepare MQ Wizard).
    La pregunta no es importante; sólo indica si la máquina está en un dominio o no, de cara a la creación del usuario que utiliza (MUSR-MQADMIN) y el grupo (mqm). Es decir, si los crea en la máquina local o en el dominio.

  • DB2 v8.2 - Install Type := typical, u/k=db2admin (Group Administrators)

    ODBC drivers for Cloudscape : DB2 RunTime Client at
    C:\temp\mb\C85MIML_db2\messagebroker_runtime3\DB2_RunTime_Client_V8.2\setup.exe

    Es troba sota el unzip del MB : DB2_RunTime_Client_V8.2

    El requeriment desapareix en instalar DB2 ESE !

  • MB v6.0

    • crear un usuario que pertenezca al grupo de administradores, pero que no sea "Administrador" [es] ni "Administrator" [uk] - INSXM01 / mbadmin
    • hacer logon con este usuario
    • abrir el Launchpad : mqsilaunchpad.exe and select Advanced installation.

    Idioma - from CP + Regional Options + General tab + locale := english(uk)
    Otherwise : Intermediario, Servicios de transformación, Servidor de nombres de usuarios, Gestor de configuración instead of Broker, Transformation Services, User Name Server, Configuration Manager

    All => 336 MB

  • MB Toolkit v6.0.0.1

    All => 4.450 MB

Configuració

Dades :

Cfg Mgr Queue Manager name SAGCMQM (*) SAGQMCFM Cfg Mgr QM Dead Letter Queue name SAGDLQ DLQ Cfg Mgr QM Listener port 1421 2415 Configuration Manager Name SAGCM SAG_CM Configuration Manager Data Base Name (- none at v 6.0) Broker Queue Manager name SAGBKQM (*) SAGQMBRK Broker QM Dead Letter Queue name SAGDLQ DLQ Broker QM Listener port 1422 2416 Broker Name SAGBRK SAG_BRK Broker Data Base Name BKDB BD_BRK
(*) can be the same if only one Broker will be used.

Operacions :

createQM.bat CMQM SAGDLQ 1421 = crea QM & DLQ createQM.bat BKQM SAGDLQ 1422 = crea QM & DLQ (lsr ?) mqsicreateconfigmgr SAGCM -i wmqiusr -a pwd -q SAGCMQM = crea CfgMgr createDB.bat BKDB = crea Broker database {ODBC setup} - detail mqsicreatebroker SAGBRK -i wmqiusr -a pwd -q BKQM -n BKDB = crea Broker
Fixes
  • DB2 - url - get DB2 V8 FP12 = DB2 v8.2 FP5
    Writes results into path c:\Documents and Settings\<user>\My Documents\DB2LOG, filenames db2wi.log & db2.log

  • MQ v6 - url - get FP 6.0.1.1 for MQ v6.

    AMQ4757 - files in use. Details.

  • MB v6 - support; Recommended Fixes.
    Get FP 6.0.0.1 for MB v6 - url
    Get FP 6.0.0.3 for MB v6 - url
    Get FP 6.0.0.5 for MB v6 - [08/2007] - url

  • MB v6 Toolkit - url - get "Rational product updater 6.0.1" (631.347) & MB Toolkit 6.0.0.1 (1.390.373.916)

    Installing the RPU update - Complete the following steps:
    1. If you have an active toolkit session, close it. You cannot apply updates while the toolkit is running.
    
    2. Extract the contents of the RPU update file rpu_601.zip into a local directory, for example rpu_601.
    
    3. Open the policy file rpu_601/rpu/policy_601.xml in an editor and update it to have the following content:
    
    <?xml version="1.0" encoding="UTF-8"?>
    <update-policy>
    <url-map pattern="com.ibm.orca.product.updater"
    url="file:///C:/rpu_601/rpu/60/update/site_601.xml"/>
    </update-policy>
    
    Edit the url property to point to the exact location of the named file within the local directory
     to which you extracted the update contents in step 2.
    
    4. Start the RPU : Start > Programs > IBM WebSphere Message Brokers 6.0 > Rational Product Updater.
    
    5. If you have disabled any product features by modifying the feature.xml files,
     or through the Update Manager by clicking Help > Software Updates > Manage Configuration,
     you must enable them before you install this fix pack.
    
    6. Select Preferences > Update Sites. The dialog box asks for the path or URL of a new policy file.
    
    7. Click Browse to find the policy_601.xml file in the /rpu subdirectory of the directory rpu_601
     for the update package, or type the path and file name into the entry field. Click OK.
    
    8. Click Find Updates.
    
Los parches que necesitas son: WMQ 6.0 --> parche 6.0.1.1 --> 6.0.1-WS-MQ-WinIA32-FP0001-EnUs.zip (Ingles) WBIMB 6.0 --> Broker runtime --> parche 6.0.0.1 --> U200255.exe --> Toolkit --> parche 6.0.0.1 MB_60_6001.zip --> rational updater product --> parche 6.0.1 --> rpu_601.zip DB2 V8 UDB ESE --> parche FP12 --> FP12_WR21368_ESE.exe

Toolkit update to 6.0.2

To go to 6.0.2 from 6.0.0.1, do :

  • download MB60_602.zip [1.982.633.525] from url and Unzip to C:\TEMP !
  • stop Toolkit
  • Start + Programs + MB + Rational Product Updater and set "Preferences" + "Update Sites" to point to "MB60_602/wmbt/policy_mb602.xml"
  • "Find Updates" + "Install Updates".
Verificació
  • start Message Broker Toolkit - wmbt.exe
  • specify workspace location
  • on the Welcome space, select Getting Started
  • create a default configuration

WS MB v 6.0 Installation Guide, GC34-6621-02, chapter 11, page 107 [125 of 176]

Conectar-se (només) al Configuration Manager (AIX) des el Toolkit (PC) fent servir en el Guindous el usuari de AIX (wbrkadm).

Toolkit cleanup & other flags
  • wmbt.exe -cleanup
  • wmbt.exe -???
  • cambiar lenguaje por defecto en la toolkits.
    Editar el fichero eclipse.ini e introducir la entrada:
    -Duser:language=EN
Amunt! Top Amunt!
Hints and Tips
  • change SYSTEM.DEFAULT.LOCAL.QUEUE max msg size to 100 MB.
  • set al Transmit Queues to trigger the Sender channel.
  • MQ log has to be bigger than 1 MB for minimum deploy.
  • user wbrkadm has to be in mqm group; user oracle has to be in mqbrkrs group.
  • Use wmqiusr user : You cannot run WSBIMB using the default Administrator account

    WSBIMB Basics RedBook, SC24-7090-00, page 49

    Before you install WebSphere Message Broker runtime components or the Message Broker Toolkit, you must log on with a user ID that has Administrator authority, that is not the Administrator ID.

    MB Installation Guide, GC34-6621-02, page 49 [67/176]

  • Broker Event Log
  • if Broker reports (Java) OutOfMemory, then use mqsichangeconfigmgr -j 512
  • to turn "off" Domain security, use mqsichangeconfigmgr -l 0
How to get a Clean configuration
  • mqsilist
  • mqsistop for each Broker
  • mqsideletebroker BrokerName -q
  • mqsistop CfgMgrName
  • mqsideleteconfigmgr -n
  • mqsideletedb all database names
  • delete queue managers
  • delete .metadata at Eclipse directory

WSBIMB Basics RedBook, SC24-7090-00, page 217

How to delete a Broker by hand (BIP8087E)
  • delete HKLM\software\ibm\WebSphereMQIntegrator\2\TKT01BK\ registry key
  • delete c:\Documents and Settings\All Users\Application Data\IBM\MQSI\components\TKT01BK\
  • restart Guindous
OutOfMemory Java heap space

Display broker JVM heap size

C:\MQSI\9.0.0.0> mqsireportproperties IB9NODE -b agent -o ComIbmJVMManager -r ComIbmJVMManager uuid='ComIbmJVMManager' jvmVerboseOption='none' jvmDisableClassGC='false' jvmEnableIncGC='false' jvmNativeStackSize='-1' jvmMinHeapSize='16777216' jvmMaxHeapSize='393216000' jvmDebugPort='0' BIP8071I: El mandato ha finalizado correctamente.

Display Execution Group JVM heap size

C:\MQSI\9.0.0.0> mqsireportproperties IB9NODE -e EGsebas -o ComIbmJVMManager -r ComIbmJVMManager uuid='ComIbmJVMManager' userTraceLevel='none' traceLevel='none' userTraceFilter='none' traceFilter='none' vrmfIntroducedAt='7.0.0.0' resourceStatsReportingOn='inactive' activityLogSupported='no' jvmVerboseOption='none' jvmDisableClassGC='false' jvmShareClasses='false' jvmNativeStackSize='-1' jvmJavaOSStackSize='-1' jvmMinHeapSize='-1' jvmMaxHeapSize='-1' jvmDebugPort='0' jvmSystemProperty='' keystoreType='' keystoreFile='' keystorePass='********' truststoreType='' truststoreFile='' truststorePass='********' crlFileList='' enableCRLDP='' kerberosConfigFile='' kerberosKeytabFile=''

Modify and restart broker:

// broker mqsichangeproperties %BKNAME% -o ComIbmJVMManager -n jvmMaxHeapSize -v size in bytes // EG mqsichangeproperties %BKNAME% -e %EGNAME% -o ComIbmJVMManager -n jvmMaxHeapSize -v size in bytes

Changing the max JVM heap size for the broker and execution group

{bestp}
Amunt! Top Amunt!
MB throughput

There are two recommended mechanisms that let you run multiple copies of a message flow within a Message Broker. These are the use of the Additional Instances attribute and the assignment of a message flow to more than one execution group.

The number of instances for a message flow has to be specified in at the message flow level in the relevant Broker Archive (BAR). To do this:

  • select the BAR in the Broker Administration Navigator Perspective in the Toolkit to change the number of instances for a particular message flow
  • select the Configure tab, required message flow, and specify the number of instances required in the Additional Instances box
  • deploy the BAR to the broker to make the changes effective

developerWorks Dunn

Details here, as max=256

As it is already set in the BAR file, you can use "mqsiapplybaroverride(bar)" and then "mqsideploy(bar)".

{bestp}
Amunt! Top Amunt!
MB best practices
  • [1] create a common message header (as part of the payload) that is always logged
  • [1] always test end-to-end performance early
  • [1] when performance is key, select the best performing transformation option; ESQL first, then XSLT.
  • [1] MB uses "on-demand" parsing, so header has to have all required info to maximize performance.
  • [1] place infrastucture logic (as security, logging levels, client application identity) in a header which is separate from the body of a message.
  • [1] if there is no canonical format, then the MB is being used for point-to-point integration, which increases cost to add new requestors and providers.
  •   always check "Event Viewer" for MQ resources missing (defined to MB flow).
  • [coding] mandatory use of "Version"
  • [coding] do not place TRACE node in the middle of the flow
  • [coding] be prepared for multi-threading the flow
  • [other] do not use DEBUG - use User Trace only

Links :

Mind there are MQ Best Practices also ...

CM backup

mqsibackupconfigmgr requirements :

  • CM should be stopped. No bid deal, add mqsitop to the script.
  • But it also wants there to be no deploys in progress.

How to recover a damaged CM

Can't use "create new CM" + "adopt broker(s)", because ...
Broker adoption and synchronization doesn't quite discover everything about a running broker: particularly, it doesn't synchronize deployed artefacts that aren't message flows (i.e. dictionaries, JARs, XSL and adapter connection files).

Domain backup - we need an MS03-type utility for WMB [P.P.]

See Running the broker domain management sample :

INST_DIR\sample\ConfigManagerProxy\StartDomainInfo.bat CONFIG_MANAGER T42 + VM + XP 6.0.2.5 = c:\MB61\sample\ConfigManagerProxy

So your output is:

  • a series of scripts generated by MS03 to rebuild the qmgrs.
  • from version control a list of changes/additions to the relevant qm.ini
  • a list of brokers (broker name) source config mgr proxy/version control
  • a list of execution groups (names) per broker: source config mgr proxy/version control
  • a list of bar files per execution group/per broker: source config mgr proxy/version control
  • a list of collectives with their members : source config mgr proxy/version control
  • a list of topics : source config mgr proxy/version control
  • a list of durable subscriptions per broker : source config mgr proxy/version control

Your list of operations for recreating the environment would be:

  • ready the hardware with OS and Software (MQ, Message Broker, DB)
  • create the qmgrs (should be from version control)
  • rebuild the qmgrs (MS03 from version control) + changes (qm.ini)
  • restore permissions on mq running the setmqaut scripts from version control (source:MS03)
  • recreate the brokers and config mgr using scripts from version control
  • add the brokers to the domain using scripts from version control
  • recreate the execution groups using the config mgr proxy and scripts (version control)
  • recreate the permissions on the config mgr using scripts from version control (mqsicreateaclentry)
  • redeploy the bar files using the config mgr proxy and scripts from version control
  • redeploy the topics using the config mgr proxy and scripts from version control
  • recreate and redeploy the collectives using the config mgr proxy and scripts from version control
  • restoring the durable subscriptions

V7:

mqsibackupbroker BROKERNAME -d dirName [-a archiveName] mqsirestorebroker BROKERNAME -d dirName -a archiveName [-c]

{repos}
MB shell sample(s)
echo "Enter the broker name -- valid broker names are :" mqsilist | grep Broker read brokerName return_stat=`mqsilist | grep "$brokerName" | grep -c -v "grep"` if [ $return_stat = 1 ] ; then for LCV2 in `mqsilist $brokerName | cut -d \- -f 1 | cut -d : -f 3` do echo " \tExecution groups : $LCV2" for LCV3 in `mqsilist $brokerName -e $LCV2 | cut -d : -f 3 ` do echo "\t\tMessage Flow : $LCV3" done done else echo "BrokerName incorrect or Broker does not exist." fi

An interesting variation:

BROKER=`mqsilist -d 0 | tr - : | tr -d ' ' | cut -d: -f3` QMGRNM=`mqsilist -d 0 | tr - : | tr -d ' ' | cut -d: -f4` echo $BROKER $QMGRNM #List EGs for eg in `mqsilist $BROKER -d 0 | tr - : | tr -d ' ' | cut -d: -f3`; do echo $eg; done; #List Msgflows in all Executiongroups for eg in `mqsilist $BROKER -d 0 | tr - : | tr -d ' ' | cut -d: -f3`; do echo "Executiongroup: $eg"; mqsilist $BROKER -e $eg -d 0| grep -v "Successful" | sed "s/.*:/Msgflow:/1"; done;

while read ... do ... done
#!/bin/ksh MF=0 PN=0 # Get broker name and broker queue manager name mqsilist | grep BIP8099I | while read msgid broker other brokerqm other2 do echo "Processing broker $broker with QM $brokerqm..." # Get each execution group name mqsilist $broker | grep BIP8130I | while read a b c exgrp other do echo "Processing execution group $exgrp..." # Dump out this execution group; filter out everything except these items mqsireportproperties $broker -e $exgrp -o AllMessageFlows -r | egrep \ "MessageFlow|ComIbmMQOutputNode|queueName=|label=|ComIbmMQInputNode" | \ awk -F'=' '{print $1 " " $2}' | while read label data do case $label in MessageFlow) # Indicate next label is the name of the flow MF=1 ;; label) if (($MF==1)) ; then FLOWNAME=$data MF=0 fi ;; ComIbmMQOutputNode) # Indicate direction TYPE=Output PN=1 ;; ComIbmMQInputNode) # Indicate direction TYPE=Input PN=1 ;; queueName) if (($PN==1)) ; then # Remove quotes QUEUENAME=`print $data|tr -d "'"` PN=0 if [[ "$QUEUENAME" != "" ]]; then echo "DISPLAY QUEUE('$QUEUENAME')" | runmqsc $brokerqm > /dev/null if (($?>0)) then echo "$QUEUENAME does not exist!" fi fi fi ;; *);; esac done done done
use sed
#!/bin/bash echo ">>> Get broker names" # BIP1284I: Broker 'BKP9111' on queue manager 'P9111' is running mqsilist | grep BIP1284I | sed -e "s/'/ /g" | while read -r msgid a BROKER b c d brokerqm e do echo "Processing broker ($BROKER) with QM ($brokerqm)" # BIP1286I: Execution group EG_cat_A on broker BKP9111 is running. mqsilist $BROKER | grep BIP1286I | sed -e "s/'/ /g" | while read -r msgidi2 a b EGN c d BKNM e do echo "Processing eg ($EGN) in broker ($BKNM)" # BIP1288I: Message flow 'mfP9111' on execution group 'EG_cat_A' is running. mqsilist $BROKER -e $EGN | grep BIP1288I | sed -e "s/'/ /g" | while read -r msgid3 a b MFNM c d e EGNM f do echo "Have msg flow ($MFNM) in eg ($EGNM)" done done done
Usual problems (and their solution)
Constantemente los usuarios olvidan los requerimientos para el despliegue de un flujo, por lo que es muy habitual que se intente el despliegue de un flujo con el Broker y/o el CM inactivo.
Para que un flujo pueda ejecutarse, es necesario que se hayan creado los objetos MQ que requiere. Éste olvido también es bastante habitual.
Al pasar flujos del entorno de Desarrollo a PreProducción es fácil que se arrastren nombres de objetos del entorno antiguo, que ahora no existirán.
Engegar / aturar : user.log
Acces / contingut : $ExceptionList (see Trace Node destination FileName)
Problemes amb els recursos compartits ? AMQICLEN
Known problems (and their solution)
MB V6.1 abends on startup due to memory allocation failures.

Cause
V6.1 broker uses a new discovery feature which enables synchorizing the broker with the configuration manager by letting the Execution Groups return information about all of their message flows, configurable services and runtime properties. This also allows a Configuration Manager to "adopt" a broker that was previously associated with another Configuration manager. When agent process bipbroker abends it restarts itself and new DataFlowEngine and biphttplistener processes. However, it leaves the old DataFlowEngine and biphttplistener processes intact, resulting in an increase of processes and memory usage. This can lead to the system running out of memory.

Resolving the problem
To resolve this change the ulimit -d setting to Unlimited.

url

(flow&esql) Problems and solutions when migrating to MB V6.0 and V6.1

url

BIP2308E errors when starting the V6.1 broker after upgrade

url

BIP2060W Broker startup failure using the Oracle 10.2.0.3 client

url

BIP1711W - user "name" cant access Proxy.

Solution : mqsicreateaclentry.

Logs Amunt! Top Amunt!
Local error logs
WebSphere Business Integration Message Broker components use the local error log (also known as the system log) to record information about major activities within the system. When an error occurs, check the local error log first.

On Windows, the local error log is the Windows Event log (Application view).
On UNIX, the local error log is the syslog. Where syslog messages are sent depends on how you configure your UNIX system. See /etc/syslog.conf
On z/OS, the local error log is the operator console.

MB v5 R0 Diagnostics, page 113 [121 of 152]

[hlh] /var/wbimb/user.log

AIX, cat /etc/syslog.conf :

user.debug /var/log/mqsi.log /etc/init.d/syslog restart logger -p user.info hello

"Linux and UNIX systems: Configuring the syslog daemon", Troubleshooting, page 114 [122/188]

  • Event Log + Application Log

  • Broker Event Log

  • error code = BIP 0899E =>

    • Help - "Message Broker Toolkit for WebSphere Studio"
    • WebSphere Bussiness Integration Message Broker
    • Diagnostic Messages

Amunt! Top Amunt!
Trasses
mqsichangetrace /? -r This option requests that the trace log is reset: that is, all current records are discarded. -c Size The size of the trace file in KB (kilobytes). If you do not specify this parameter, the current value is left unchanged, 4096 KB. The maximum value you can specify depends on how you subsequently intend to read the log, using the mqsireadlog command: * if you use this command with the -f option set, the log file is read directly from the file system. In this case, the maximum value that you can specify is 2097151, which allows a trace file up to 2 GB (gigabyte) to be created. * if you use this command without setting the -f option, a WebSphere MQ message is sent to the broker to retrieve the log. In this case, do not allow the trace file to exceed 70 MB (megabytes). The maximum value that you can set is 70000. El fichero de la traza se deja en el directorio /var/mqsi/common/log Use the mqsichangetrace command to set the tracing characteristics for a component. This command is valid for: * User trace. Specify the -u option. * Service trace. Specify the -t option. You are recommended to use this option only if directed to do so. * Trace nodes. Specify the -n option to switch Trace nodes on or off. You can significantly improve the performance of a flow by switching Trace nodes off.

Sample:

mqsichangetrace <brokername> -u -e <egroup> -l debug -r mqsireadlog <brokername> -u -e <egroup> -o C:\Books\Trace.xml mqsiformatlog -i C:\Books\Trace.xml -o C:\Books\Trace.txt mqsichangetrace <brokername> -u -e <egroup> -f "<Message Flow Name>" -l none
FFST Amunt! Top Amunt!
  • AIX : /var/mqsi60/common/errors
VMware Amunt! Top Amunt!
MB

At T42, we install WBI-MB v 5

  1. (+) W2K + SP3
  2. (-) uSoft Data Access Components 2.7 (MDAC) + SP1 {WBI Message/Event Broker Supplemental}
    \\Fonts\WS-MB\MDAC\MDAC_TYP.EXE instala ... 2.8 !
    Verificar versión usando HKLM\Software\Microsoft\DataAccess\Version
    Download (old)
  3. (+) MQ v 5.3 + Custom Installation + JMS Messaging
  4. (+) JRE 1.3.1 ( MQ CD has 1.4.0 )
  5. (+) MQ FP11
  6. (+) DB2 v 8.1 (400 MB, ki=kui) + DB2 FP6
  7. (-) Agent Controller 5.0.1 + Disable Security {idem}
    \\fonts\WS-MB\CSD06\setup.exe ( in "IBMRAC_windows.zip" ) instala ... 5.0.2 (Control Panel + Add/Remove Programs)

WBI-MB total size = 775 / 643,9 / 411 MB

Unresolved dependencies : Agent Controller version 5.0.1 Microsoft Data Access Component version 2.7 SP1 WebSphere MQ version 5.3 Java Messaging Component

After WBI-MB is installed, we have to :

  • Create a default configuration, so we can run the supplied samples (...)
  • Before, we must have created the QM [named WBRK_QM] and the Listener Port [1415]
  • A DataBase is created, called WBRKCMDB. A Broker [intermediario] is created, called WBRK_BROKER, and a DataBase [WBRKBKDB].
  • Before, DB2START must have been given ...
    SQL80000N = no se ha encontrado una licencia valida del producto

    Solució
    { at c:\Program Files\IBM\WebSphere Business Integration Message Brokers\config } :
    enroll.exe -debug .\product.lic
    db2licm -a <license_filename>

    { as db2udbee.lic,
    db2udbese.lic (Enterprise Server Edition),
    db2udbeee.lic (Enterprise Extended Edition),
    db2pe.lic (Personal Edition),
    db2udbpe.lic [*] (CD DB2 V7 + FP1),
    db2conpe.lic [*] (DB2 Connect Personal Edition) - CD v 7.2 FP7,
    db2work.lic,
    db2entr.lic }

  • DB2 terminated with service-specific error 4294959296 = "DB2 License has not been installed".
    DB2LICM -L : "caducado" ...
GNI

Data we need :

Configuration Manager Queue Manager name ..... ..... ..... ..... SAGQMCFM Configuration Manager Queue Manager Dead Letter queue name ..... DLQ Configuration Manager Queue Manager Lister Port number ..... ... 2415 Configuration Manager name ..... ..... ..... ..... ..... ..... . SAG_CM Configuration Manager Data Base name ..... ..... ..... ..... ... (none) Broker Queue Manager name ..... ..... ..... ..... ..... ..... .. SAGQMBRK Broker Queue Manager Dead Letter queue name ..... ..... ..... .. DLQ Broker Queue Manager Lister Port number ..... ..... ..... ..... 2416 Broker name ..... ..... ..... ..... ..... ..... ..... ..... .... SAG_BRK Broker Data Base name ..... ..... ..... ..... ..... ..... ...... BD_BRK

Software levels :

c:\> db2level +++ DB21085I Instance "DB2" uses "32" bits and DB2 code release "SQL08025" with level identifier "03060106" +++ Informational tokens are "DB2 v8.1.12.99", "s060429", "WR21368", and FixPak "12" +++ Product is installed at "C:\PROGRA~1\IBM\SQLLIB" c:\> dspmqver +++ Name: WebSphere MQ +++ Version: 6.0.1.1 +++ CMVC level: p600-101-060504 +++ BuildType: IKAP - (Production) c:\Program Files\IBM\MQSI\6.0> mqsiservice -v +++ BIPv600 en GB +++ ucnv Console CCSID 437 dft ucnv CCSID 5348 +++ ICUW ibm-5348_P100-1997 ICUA ibm-5348_P100-1997 +++ +++ BIP8996I: Version: 6001 +++ BIP8997I: Product: WebSphere Message Brokers +++ BIP8998I: CMVC Level: S600-L60323 DH600-L60313 +++ BIP8999I: Build Type: Production +++ +++ BIP8071I: Successful command completion.
  • {db2 cmd line} ferDB2.BAT => BD_CM & BD_BK
  • crearQM SAGQMCM -q
  • crearQM SAGQMBK
  • set ODBC source - detail - BD_BK
  • {MB cmd line}
    mqsicreateconfigmgr SAG_CM -i mbadmin -a mbadmin -q SAGQMCM
  • {MB cmd line}
    mqsicreatebroker SAG_BK -i mbadmin -a mbadmin -q SAGQMBK -n BD_BK
C:\Program Files\IBM\MQSI\6.0\bin\> mqsilist BIP8099I: Broker: SAG_BK - SAGQMV6 BIP8099I: Broker: SAG_BRK - SAGQMBRK BIP8099I: ConfigMgr: SAG_CM - SAGQMCFM BIP8071I: Successful command completion.

Steps for manually creating a simple broker domain [another]
  • MQ - Create a queue manager & Listener
    In the most basic broker domain configuration, the broker and the Configuration Manager share the same queue manager.
    A listener is required on the Configuration Manager's queue manager to create a broker domain. A listener is required on the queue manager to monitor incoming network connections and enable communication between the Message Brokers Toolkit and the Configuration Manager. The WebSphere Message Broker Default Configuration uses port 2414 for the listener on the default queue manager.
  • MB - Create a configuration manager
  • DB2 - Create a broker database
  • MB - Create a broker
  • MB-TK
    • Create a domain connection - details
    • Add a broker to the domain - details

WBI-MB Basics- v 6.0, SG24-7137, page 209 [235 of 372]

Resum
crtmqm -u DLQ QM_MB
strmqm QM_MB
runmqlsr -t TCP -p 1494 -m QM_MB

Setup MB envir : "c:\Program Files\IBM\MQSI\6.0\bin\mqsiprofile.cmd"

mqsicreateconfigmgr GAS_CM -i wbrkadm -a wbrkadm -q QM_MB
mqsistart GAS_CM
mqsicreatedb DB2GAS -i wbrkadm -a wbrkadm
mqsicreatebroker GAS_BROKER -i wbrkadm -a wbrkadm -q QM_MB -n DB2GAS -u wbrkadm -p wbrkadm
mqsistart GAS_BROKER
Connecting MB to MONGO

If I can share 6 tips for MongoDB Tutorial please follow these details:

MB Samples Amunt! Top Amunt!
Pager

El PATH a pager.properties, que es donde se especifica el Queue Manager, es
C:\Program Files\IBM\WebSphere Business Integration Message Brokers\ibtoolkit\eclipse\plugins\com.ibm.etools.mft.samples.pager_5.0.5 >

El arranque desde Browser es desde aqui

Soccer / fútbol

Puc trobar el "Socker Results Publisher" ... "WS BI MB Help" (centro de información) + "Galeria de ejemplos" + "Resultados de fútbol"

c:\ > soccerResults SAGQM Results Service is ready for match input, instances of soccerGame can now be started. LATEST: Brazil 0, Germany 0 LATEST: Brazil 0, Germany 1 LATEST: Brazil 0, Germany 2 LATEST: Brazil 0, Germany 3 FULLTIME: Brazil 0, Germany 3
c:\ > soccerGame Brazil Germany SAGQM Match between Brazil and Germany GOAL! Germany scores after 10 minutes GOAL! Germany scores after 23 minutes GOAL! Germany scores after 48 minutes Full time c:\ >

See few in Toolkit samples in on-line documentation : v6, v7 : import, deploy, run.

Tuning Amunt! Top Amunt!

Tuning a WebSphere MQ Integrator Broker

Reconfiguring message flows in MB V6.1

Estadísticas de Broker: SupportPacs de performance, + developerWorks: dunn 0712, dunn 0406. {1000 gracias, Emir}

2012, Madrid : per veure el NUS ON ÉS EL PROBLEMA: IS03: WebSphere Message Broker - Message Flow Statistics Visualiser, by Martin Brown
Requires : MB "enable statistics" & TKT 7.0.0.2 -> API to access flows

TroubleShooting Amunt! Top Amunt!

url. See ... "Using Logs" and "Using Trace".

This section contains information about the various techniques that you can use to diagnose problems with Message Broker :

  • making initial checks
  • dealing with problems
  • using logs
  • using trace
  • using dumps and abend files

Knowledge Collection: WebSphere Message Broker trace directions [excelent and large] Gracias, Vicente !

Stop the broker, clear all SYSTEM.BROKER.*.* queues, restart broker and deploy

Amunt! Top Amunt!
MB HealthCheck

MB (installation) troubleShooting :

  • nivel del MQ, del Broker y del Toolkit
  • FDCs de MQ, errores de MQ en AMQERRnn.LOG, errores de Broker en el syslog
  • developerWorks Jun Tao Cui article - "performing health checks for MQ and MB"
  • SG24-7283 pdf - managing WebSphere Message Broker resources in a production environment
  • abend file generated in MQSI_WORKPATH/errors directory when EG terminates on a severe error {WMB_troubleshooting.pdf, Prasad Imandi}
  • MB Must Gather

See also flow troubleshooting

Amunt! Top Amunt!
Development History

Need a tool to generate it .. starting with the MB log ...

Configuration Manager Proxy API Exerciser Amunt! Top Amunt!

This icon starts this BAT

C:\MB61\sample\ConfigManagerProxy\StartConfigManagerProxyExerciser.bat

Used to

  • deploy
  • create/delete execution groups
  • start/stopmessage flows
  • display and manage a broker domain
  • write, save, run and replay configuration scripts

As Verifying WebSphere Message Broker V6 without using the toolkit.

See Customizing the CMP API Exerciser and Secrets of the Configuration Manager in WebSphere Message Broker V6.

Descr (player)

Must Gather Amunt! Top Amunt!
  • Version.
  • Fix packs applied.
  • Interim fixes applied.
  • A list of the components installed. Include details of the number of machines and their operating systems, the number of brokers and the machine on which they are running, and the existence and details of any User Name Servers.
  • The .zip file obtained by exporting your workspace and appropriate message flows and message sets. This action is performed from the Workbench or Control Center.
  • Details of the operation that you were performing, the results that occurred, and the results you were expecting.
  • A sample of the messages being used when the problem arose.

Must Gather info

CMP = cfg mgr proxy

Open Information Center and enter "Configuration manager proxy samples" search argument ...

CMP = MB API

Developing applications, samples

Ventaja MB : Broker es que no es Java (especficamente, no es JEE), por lo que tiene mucha mejor performance. Y puede conectarse a casi todo (MQ, SOAP, File, FTP, HTTP, Sockets, JMS, Database, ...).
TIBCO es un competidor que no es Java.

Los competidores que usan Java en realidad compiten con WESB (el broker que corre en WAS).

Dubtes Amunt! Top Amunt!
  • si tenim un node d'entrada MQ, s'hi fa un MQget() amb timeout de 5 segons. Aquest valor es pot canviar ?
  • you can have started "Resources Statistics" on a given flow or resource, and forgotten. Is there any way to display the status os the statistics on all EG's ?
  • a flow can have multiple instances in a given deployment. How to know how many instances does a specific flow have running in a given execution group ?

  • a flow can have multiple instances in a given deployment. How to know how many additional instances of a flow can I deploy in a given execution group ?
    • com mirar quins requeriments de memoria te un fluxe ?
    • com mirar quina disponibilitat de memoria te un grup d'execucio ?

  • Jason parser for MB

  • Es pot treure el fitxer BAR de un broker i posar-lo en un fitxer ?

  • Com es defineix la ubicació del Log de MB sota SuSE ?
    Mentre ho trobem, fer servir /var/log/messages !

  • Quines característiques té la base de dades del Broker ? Resposta
    Nom de la/les taula/es, tipus d'accés, etc [remember indy]

  • Criteri per ficar un fluxe en un grup d'execució o crear-ne un altre

  • De un fitxer.mset surt : o be un fitxer.dictionary (MRM domain) o un fitxer.xsdzip (XMLNSC domain)

  • Com fer que un BAR no inclogui JAR files, que fan que el BAR passi de 15 KB a 2 MB !

  • Criteri per fer servir un sol Broker o fer-ne servir dos ?
    Resposta : administració

  • Hem fet mqsiCreateConfigMgr i mqsiCreateBroker sense UNS. Després volem fer servir el UNS. Després de CreateUserNameServer n'hi ha prou amb fer mqsiChangeConfigMgr -s i mqsiChangeBroker -s ?
    Resposta : yes

  • Un Broker pot compartir gestor de cues amb en CfgMgr. Si ens cal UNS (user name server), pot fer servir el mateix gestor ?
    Resposta : yes

  • Com crear un Execution Group des una Command Line ?
    Resposta : mqsicreateexecutiongroup.bat

  • Si el contingut de un Domini el coneix només que el seu CfgMgr ...
    Poden dos CfgMgr's incorporar el mateix Broker ? No
    Pot un Broker formar part de 2 dominis ? No

    El UUID es genera quan el Broker entra en un domini, és a dir, s'assigna a un Cfg Mgr.

  • BIP1536: the CM was unable to register for internal subscriptions with the broker ...
    Causa : el usuari amb el que corre el CfgMgr no es el mateix que el usuari del Broker.

  • Como saber :
    • que brokers tiene un CM en su dominio ?
      Usar GUI del Toolkit para conectar al CfgMgr.
    • a que dominio (nombre CM) pertenece un broker ?
      No se puede.

  • Per on surt un "println" ?

    Para ver la salida the System.out.println hay que modificar el Broker Service:

    1. Start -> Control Panel -> Administrative Tools -> Services
    2. Right-click en el servicio de Broker ("IBM WebSphere Message Broker component <broker>") -> Properties
    3. Log On -> Seleccionar "Logon as Local System Account"
    4. Seleccionar "Allow service to interact with desktop"

    En 6.1 va a ser distinto: el Broker crea un fichero "console.txt" en MQSI_WORKPATH.

  • Es pot importar un fitxer ".xsd" al MB ? ( as ICS )
    Es pot fer servir un ODA (Object Discovery Agent) amb un Adapter per MB ?

  • Com fer servir textes identificatius / versionat des ESQL

    $MQSI keyword = value MQSI$

  • Com fer servir UPD's ?

    url

  • "BIP2580E" =
    Resposta : url, from FAQs : This error occurs if the datasource name is blank in a Node that interacts with a database.

    Solution : set "Origen de Datos" of the Compute node !

  • com saber de quina cua arriba un missatge a un fluxe ?
    Resposta : llegir InputRoot.MQMD.SourceQueue [Tania]

    Quins altres camps té InputRoot.MQMD ?
    Resposta : llista de propietats accessibles

  • al instalar el Toolkit 6.0.0.1, en escollir "Nombre de directorio", si es posa "llarg", diu La via de acceso del directorio debe tener menos de 48 caracteres Why ?

  • com es fa servir el CMP, Configuration Manager Proxy ?
    CMP is an application programming interface that your applications can use to control broker domains through a remote interface to the Configuration Manager.

    CMP Programming, page 3, 11/56.

    Interactive mode (-i flag) : INST_DIR\sample\ConfigManagerProxy\StartDomainInfo.bat c:\myConfigMgr.configmgr -i Stop : Ctrl+"C"

  • com saber la versió de un fluxe que corre en un Execution Group (console command) - mqsireadbar -b BARFILENAME (windows & Linux only)

    [VMsag] Directory of C:\Program Files\IBM\MessageBrokersToolkit\6.0\eclipse mqsicreatebar.exe mqsicreatemsgdefs.exe mqsicreatemsgdefsfromwsdl.exe mqsimigratemfmaps.exe mqsimigratemsgflows.exe mqsimigratemsgsets.exe mqsireadbar.exe

    La sortida té aquesta forma :

    > mqsireadbar -b AE_ADD_RMV_HDR.bar Archivo BAR: AE_ADD_RMV_HDR.bar Entrada de BAR: AE_RMV_HDR_RFH2.cmf Fecha y hora de modificación: 27-dic-2006 12:05:12 Entrada de BAR: AE_ADD_HDR_RFH2.cmf Fecha y hora de modificación: 27-dic-2006 12:05:12

  • com fer que un node de trassa de dins un fluxe no tregui cap trassa en el entorn de producció ? (*)

    Compte MB v 6.1 :
    Another new runtime property in MB V6.1, exposed through the Configuration Manager Proxy and the mqsichangetrace command, is a toggle to enable and disable trace nodes in a message flow or execution group.

  • com saber la versió del MB ? (as DB2LEVEL or MQVER or JAVA -VERSION) : mqsiservice -v

  • com saber quin Queue Manager fa servir un Broker determinat ? mqsilist llista parelles MB - MQ.

  • com saber si una instalació fa servir Name Server ? Surt llistat amb mqsilist.

  • com saber quins Grups de Execució te un Broker determinat ? mqsilist BrokerName els llista

  • com saber quins Fluxes hi ha en un Grup d'Execució de un Broker determinat ? mqsilist BrokerName -e NomGrupExecucio els llista

  • com saber quina Base de Dades fa servir un Broker ?

    Creo que la base de datos del Config Mgr tiene que ser DB2. Te sugiero abrir un command line prompt, 'db2cmd', 'DB2 LIST SYSTEM ODBC DATA SOURCES'. Te va a dar la lista de bases de datos registradas con ODBC. Tal vez por el nombre puedas reconocer cuales son del CM y Broker. Otro lugar para buscar seria el Registry. HKLM -> Software -> IBM : mira en los registros de integrator.

    Y en Oracle ? Y en AIX ? Nos es transparente !

  • Com se sap si estem fent servir Derby ?
    Si al crear el Config Manager NO ES POSA nom de Base de Dades, es fera servir derby.
    C:\Program Files\IBM\MQSI\6.0> mqsilist BIP8099I: DbInstMgr: DatabaseInstanceMgr6 - BIP8099I: Broker: GAS_BROKER - QM_MB BIP8099I: ConfigMgr: GAS_MB - QM_MB

    Aixo es reflecteix en aquest camp buid :

    HKLM\Software\IBM\WebSphereMQIntegrator\2\GAS_MB\CurrentVersion\DataBaseName = " " ;

    Using Derby (under Windows)

  • Com veure les caraterístiques del Derby ?

    C:\Program Files\IBM\MQSI\6.0> mqsilist DatabaseInstanceMgr6 BIP9814I: DB2GAS - DB2 - N/A BIP8071I: Successful command completion.

  • com es fa per a que els noms de les cues de entrada i/o de sortida de un fluxe no s'hagin de escriure en el propi fluxe (as MQinput node), sino s'agafin de un fitxer extern ?

    Com fer que un fluxe agafi uns parametres (noms de cues, per exemple) en un entorn (desenvolupament) o uns altres en un altre entorn (producció) ?

    Solució : deployment descriptor : mqsiapplybaroverride

    url, refers to url; url.

  • s'han de desplegar tots els fluxes després de migrar de versió ? No : eren a la BD del CM (tots) i a la dels broker (cadascun els seus).

  • al "Event Log" hi ha un missatge "Component Integrity Check failed" - que es ?
    Puc executar aquesta utilitat des una Command Line ?
    mqsistop <brokername> + mqsistart <brokername>
    Mirar si hi ha algun flag per fer "només" la verificació ...

  • quines característiques ha de tenir el Usuari especificat al crear el Cfg_Mgr i/o un Broker amb "-i usuari -a clau" ?

  • les caraterístiques que posem, per exemple amb mqsichangeconfigmgr -j 512, com es poden veure (els seus valor actuals) ?

    Emir : HKLM -> Software -> IBM -> WebSphereMQIntegrator -> ConfigMgr :
    NTDomainAware & MaxJVMHeapSize !

    I en AIX ? /var/mqsi60/registry/<nom broker>/CurrentVersion

    mqsireportproperties

  • desplegament RAD ?

  • WSAD goes rational ?

  • com s'instala messages.html ?

  • com es llegeix un "Abend" i/o un Dump de WSBIMB\errors ?

  • que és "MRM domain" ? MRM = message repository manager

    MRM enables messages that are not self-defining to be parsed for use by the broker. MRM allows definition of "Custom Wire Formats". CWF

  • com ficar més memoria per aplicacions al W2003 ?

    boot.ini + /3GB

  • JVM : n'hi ha una per Execution Group. Quanta memoria agafa cadascuna, per defecte ?

    Resposta : on v6.0 this is 256Mb for the broker component.

    Si tenim Out Of Memory, - Heap Size -, podem fer servir mqsichangeproperties !

  • com aconseguir que un fluxe tingui el mínim de ocupació de memoria possible ?

  • si faig servir sub-fluxes, es comparteixen dins un grup d'execució ? o cada "deploy" porta la seva copia ?
    No hi ha SF al RunTime ! Només a TKT ...

  • What is the difference between an ESB and Message Broker ?

  • cursos i preguntes : url


Amunt! Top Amunt!
MB message into a MQ queue

Connect the MQInput node "Catch" pin to a MQOutput queue and produce an Exception in the flow ...

<ExceptionList> <RecoverableException> <File>F:\build\S610_P\src\DataFlowEngine\ImbTraceNode.cpp</File> <Line>334</Line> <Function>ImbTraceNode::evaluate</Function> <Type>ComIbmTraceNode</Type> <Name>LAB9#FCMComposite_1_3</Name> <Label>LAB9.Trace</Label> <Catalog>BIPv610</Catalog> <Severity>3</Severity> <Number>2230</Number> <Text>Caught exception and rethrowing</Text> <ParserException> <File>F:\build\S610_P\src\MTI\MTIforBroker\GenXmlParser4\ImbXMLNSCParser.cpp</File> <Line>828</Line> <Function>ImbXMLNSCParser::parseFirstChild</Function> <Type></Type> <Name></Name> <Label></Label> <Catalog>BIPv610</Catalog> <Severity>3</Severity> <Number>5009</Number> <Text>XML Parsing Errors have occurred</Text> <ParserException> <File>F:\build\S610_P\src\MTI\MTIforBroker\GenXmlParser4\ImbXMLNSCDocHandler.cpp</File> <Line>507</Line> <Function>ImbXMLNSCDocHandler::handleParseErrors</Function> <Type>ComIbmMQInputNode</Type> <Name>LAB9#FCMComposite_1_1</Name> <Label>LAB9.MQInput LAB9_IN XMLNSC</Label> <Catalog>BIPv610</Catalog> <Severity>3</Severity> <Number>5004</Number> <Text>An XML parsing error has occurred while parsing the XML document</Text> <Insert><Type>2</Type><Text>1504</Text></Insert> <Insert><Type>2</Type><Text>2</Text></Insert> <Insert><Type>2</Type><Text>1</Text></Insert> <Insert><Type>2</Type><Text>1</Text></Insert> <Insert><Type>5</Type><Text>An invalid XML character (Unicode: 0x32) was found in the prolog of the document.</Text></Insert> <Insert><Type>5</Type><Text>/Root/XMLNSC</Text></Insert> </ParserException> </ParserException> </RecoverableException> </ExceptionList>

Amunt! Top Amunt!
XML

Generic XML does not require Document Type Definitions.

Some XML messages can be very complex and have an associated DTD which defines the properties of the document in more detail.


Schema Quality Checker [VMware MB]


Amunt! Top Amunt!
How to access an EJB

Para llamar a EJB's se requiere acceso a com.ibm.websphere.naming.WsnInitialContextFactory Tenemos este JAR en el disco. Como especificar su ubicación al Broker ?

el acceso a com.ibm.websphere.naming.WsnInitialContextFactory es lo que se llama Initial Context, y se puede pasar a una JVM como uno de sus parámetros.

-Djava.naming.factory.initial=com.sun.jndi.cosnamin

Para pasarle un parámetro a la JVM del broker, esto es lo que dice el manual :

Non-broker option for passing parameters to a brokers' JVM URL :
MB supports the use of the IBM_JAVA_OPTIONS environment variable. Set this variable before the broker is started to pass options to any JVM created within its scope. Note that this a Java option and is not broker functionality. Use this non-broker method with caution as you may inadvertently cause problems with broker operations.

El ejemplo anterior sería:

set IBM_JAVA_OPTIONS=-Djava.naming.factory.initial=com.sun.jndi.cosnamin

Amunt! Top Amunt!
MB Admin & Monitoring (Alarm & Audit)

Use Resource Statistics and Activity Log

Utilidades, ejemplos y documentacion: MB SP's, performance reports.

IPL9: WebSphere Message Broker V8 for Linux on System x64 - Performance Report

publib - use Online Help + "Resource statistics"

Maybe you need an MB admin agent flow

Mind Business-level monitoring !

MB v9

See Real Time Monitoring Tools Read v9 performance and monitoring

web admin
  1. open "web admin" tab of broker properties, and get "port"
  2. use Chrome at URL http://localhost:4414/ if port is 4414
  3. start statistics by clicking on element and selecting "Start Statistics" from drop-down menu

J2EE

Amunt! Top Amunt!

API J2EE - url

J2EE OVERVIEW - url


SAP and Domino


Adapters

Amunt! Top Amunt!

Lotus Domino Adapter Amunt! Top Amunt!

The adapter for Lotus Domino consists of an adapter and the adapter framework. The adapter framework is the software that IBM provides to configure and run an adapter. Together, the adapter and adapter framework enable a Lotus Domino server to exchange information with an integration broker such as the WebSphere Application Server, the WebSphere Business Integration Message Broker (or any supported WebSphere message broker) or the WebSphere InterChange Server (ICS).

[publib]

WS Adapters Library - Information Center

Framework 2.6.0 [420 MB] + Domino Adapter 1.3.0 =>

BIA01006 : the directory you selected does not contain a compatible version of the Adapter Framework.

Use Framework 2.4.0 [273 MB].
See Install Guide "WS BI Adapters". PDF - [T24:\ws-bi-mb\installation_wbia_30sept04.pdf]
 [\\ws-bi-mb\Adapter_Framework\C58HLML.exe     377.303.094 v 2.6.0]
 [\\ws-bi-mb\Adapter_Framework\C54GHML.exe     259.006.464 v 2.4.0]

 [\\ws-bi-mb\Lotus_Domino_Adapter\C58HXML.exe   35.990.128 v 1.3.0]

Ojo : pre-requisitos del Lotus Adapter 1.3.0 ?

See Adapter for Lotus Domino User Guide - pdf
[\\WS-BI-MB\Lotus_Domino_Adapter\lotus_domino_13_Users_Guide.pdf]
El curs (BI726.03) diu UG url.

System requirement and library links for WebSphere Business Integration products - url

Enter Implementing Adapters with WebSphere Message Brokers in Information Center :

Basicaly, in the WebSphere Business Integration Adapters book.

Ojo : parchear Framework hasta 2.6.0.3 (API a 1.8.1) URL ???

To determine the adapter and Adapter Framework versions, you can open the log file created when you start the adapter. The version of the framework and adapter should be listed there.

The installation logs must look like this :

Directory of C:\IBM\WebSphereAdapters\installLogs

  10/02/2006 12:09 7.224 BIA_WBI_AdapterFramework.log
    BIA01014: IBM WebSphere Business Integration Adapter Framework 2.6.0 successfully installed. Return code: 0

  10/02/2006 12:12 1.934 BIA_WBI_LotusDomino.log
    BIA01014: IBM WebSphere Business Integration Adapter for Lotus(R) Domino(R) 1.3.0 successfully installed. Return code: 0

{ Msg Adapter Adapter } Corba { Domino (server) } { + + } =========> { } { Broker Framework for Domino } TCP:1352 { diiop daemon }

Domino (server)

\LotusAlmirall\domino\lotus.ini

Server configuration = nserver (from DOS)
usr = admin / pwd = sag

DOS : sh ser (show server), restart server

B.D. principal : names.nsf


Enllaços

Amunt! Top Amunt!

MB links

Grácias, Lourdes !
MQ main entry point => MB homepage
WebSphere.org [filtrar ! WAS, PS, etc]
Gran llista d'enllaços [kirani, mq.net - *****]
Message Broker Connectivity Pack for Healthcare : education assistant. HL7 v2. Toolkit sample intro. HC library : MB v7 InfoCenter
MB WebCast(s) [37, as SAP]
Integrating IBM Operational Decision Management (ODM) with WebSphere Message Broker (WMB) using the IAM9 SupportPac for Message Broker
Enhancing flexibility of Websphere Message Broker applications by deploying application resources as source files
Setting up SSL configuration in WebSphere Message Broker - developerWorks : this article show you how to implementi SSL on WebSphere Message Broker and configure HTTP to use SSL (HTTPS) communication.
Configuring role-based security with the IBM Integration Bus V9 web user interface

Portal

Xtreme Leverage portal - IntraNet SWG (redbooks, tech specs, etc)

WS Business Integration zone - links to : WS Business Integration Server, WS Business Integration Server Foundation, WS Business Modeler, WS Business Monitor v6, WS Message Broker, WS MQ, WS MQ WorkFlow v 3.6, WS Partner Gateway, WS Process Server, WS Enterprise Service Bus, WS Integration Developer.

Formació

Llibres Amunt! Top Amunt!
  • Google + "message broker library" Thanks, Cerys !
  • All MB (v 5 & 6) PDF's ! v 5.0, v 6.0 [*****]
  • WS BI Information Center - 16 llibres online [publib.boulder] Grácias, Lourdes. (or Google + Message Broker Infocenter )   Top !  

    • WebSphere Business Integration information center
    • WebSphere Adapters, Version 6.0
    • WebSphere Business Integration Adapters
    • InterChange Server and Toolset
    • Collaborations
    • Event Broker
    • Modeler
    • Message Broker Java Plugin Node API
    • Message Broker
    • ibm.com: About IBM - Privacy - Contact
    • Server Foundation
    • Server Express
    • Express for Item Synchronization
    • Partner Gateway, Enterprise and Advanced Editions
    • Partner Gateway - Express
    • WebSphere Studio
  • MB documentation & Information Center 4 v 6.0, v 6.1, v 8 , [*****]
  • MB documentation by component

V6

V6.1

OnLine

Redbooks

developerWorks

WebSphere Business Integration Server Foundation Process Choreographer
 http://www.ibm.com/developerworks/websphere/zones/was/wpc.html

Bussiness process modeling (using WS BI Modeler, Oct 2005)
 tutorial

 Forums

Support

url
URL's pack
  • In the spotlight
  • Planned maintenance
  • Education
  • General self-help resources

In the spotlight
1. IBM WebSphere Message Broker V6.1 Software Announcement Letter
WebSphere Message Broker V6.1 is the solution for clients who need an Enterprise Service Bus (ESB) that delivers connectivity and transformation across heterogeneous IT environments.
http://www.ibm.com/support/docview.wss?acss=wmb121007rs=849&uid=swg27011128
2. Problems and solutions when migrating to WebSphere Message Broker V6.0 and V6.1
Provided to help customers get the latest information when performing a migration from a previous version of the product.
http://www.ibm.com/support/docview.wss?acss=wmb121007rs=849&uid=swg21255570
3. IBM Remote Agent Controller description and answers
Describes the RAC and answers some common questions.
http://www.ibm.com/support/docview.wss?acss=wmb121007rs=849&uid=swg21181268
4. SupportPacs:
a. IA9O: WebSphere Message Broker - SOAPEnvelope and SOAPExtract nodes
This SupportPac includes two new nodes, the SOAPExtract node and the SOAPEnvelope node. They can be used to simplify the processing of SOAP messages in WebSphere Message Broker.
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg24014070
b. IA0F: WebSphere Message Broker - IDoc parser for SAP tools update
Tools to help with the creation of message sets for use with the inbuilt IDoc parser of WebSphere Message Broker V6.0.
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg24000623
c. IA9Y: WebSphere Message Broker Toolkit - Map to ESQL Plug-In
This SupportPac provides an Eclipse Plug-In for the WebSphere Message Broker Toolkit, which converts a message mapping file (extension .msgmap) into ESQL for use in a Compute node.
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg24017156
d. IA9Z: WebSphere Message Broker - Job Execution Node
Invoke operating system commands , Windows batch files, Unix shell scripts from within the message flow. User may also want to schedule the jobs at specific Time/interval/frequency.
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg24017225
5. Monitoring message flow performance with the WebSphere Message Broker Explorer Accounting and Statistics facility
The new WebSphere Message Broker Accounting and Statistics facility can help you monitor message flow performance and resource usage of a broker or execution group at the message flow, node, or terminal level, and can thus be a tremendous help in solving performance and resource utilization problems.
http://www.ibm.com/developerworks/websphere/library/techarticles/0710_piatek/0710_piatek.html?ca=dnb-wmb121007
6. IBM Thread and Monitor Dump Analyzer for Java Technology
A tool that allows identification of hangs, deadlocks, resource contention, and bottlenecks in Java threads.
http://www.alphaworks.ibm.com/tech/jca?Open&ca=dnb-wmb121007
7. Integrating WebSphere DataPower XML Security Gateway XS40 with WebSphere Message Broker
A WebSphere DataPower XML Security Gateway XS40 can add a number of benefits to a WebSphere Message Broker environment. This article shows how the DataPower XS40 enhances a Message Broker flow with WS-Security, with security of the connection to Message B roker provided by HTTPS. The DataPower XS40 protects the SOAP messages sent to and produced by Message Broker via WS-Security encryption of the SOAP body. You can also use the WebSphere DataPower Integration Appliance XI50, which has the same functional c apabilities plus additional integration features.
http://www.ibm.com/developerworks/websphere/library/techarticles/0710_crocker/0710_crocker.html?ca=dnb-wmb121007
8. Redbooks publication (draft): Using WebSphere Message Broker as an ESB with WebSphere Process Server
The purpose of this book is to point out the ESB capabilities of WebSphere Message Broker and how they can be leveraged with WebSphere Process Server.
http://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247527.html?Open&acss=wmb121007

Planned maintenance
1. Fix Pack links
This provides links to the latest available maintenance for the Message Broker family products.
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg27006041
a. Download 5.0.0.10 the latest Fix Pack for V5.0
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg21268586
b. Download 6.0.0.6 the latest Fix Pack for V6.0
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg21288996
2. Recommended fixes for WebSphere Message Broker Toolkit
Recommended fixes is a comprehensive list of recommended updates for WebSphere Message Broker Toolkit.
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg27009742
3. Detailed system requirements
Identifies the supported software options by operating system for the WebSphere Message Broker products.
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg27006551

Education 1. IBM Education Assistant content for WebSphere Message Broker
Access tutorials, and resource links to help you successfully use IBM products.
http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.wmb_v6/wmb/6.0/Overview.html&acss=wmb121007
2. Course list: WebSphere Message Broker
Select a course for description, schedule, and enrollment information, or see a list of all course categories.
http://www.ibm.com/developerworks/websphere/education/enablement/curriculum/c-wmessage.html?ca=dnb-wmb121007
3. Technical Exchange Webcasts
Take full advantage of your product. Join us as technical experts share their knowledge and then answer your questions. Visit this site often to see upcoming topics and to review previously recorded webcasts.
http://www.ibm.com/software/websphere/support/supp_tech.html?acss=wmb121007
a. Webcast replay: WebSphere Message Broker - Common Problems and How to Resolve Them
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg27010913
b. Webcast replay: Advanced ESB : Using Publish and Subscribe with WMB
http://www.ibm.com/support/docview.wss?acss=wbm121007&rs=849&uid=swg27011177
4. developerWorks WebSphere Message Broker zone
Access the developerWorks page for downloads, learning resources and more.
http://www.ibm.com/developerworks/websphere/zones/businessintegration/wmb.html?ca=dnb-wmb121007
5. Information Center
http://www.ibm.com/software/integration/wbimessagebroker/library/?acss=wmb121007
6. Redbooks
http://www.ibm.com/support/search.wss?acss=wmb121007&rs=849&tc=SSKM8N+SS3GH2,%20SSKMAB&rank=8&dc=DA4A20+DA700&dtm
7. Service/Debug Trace Instructions
http://www.ibm.com/support/docview.wss?acss=wmb121007&rs=849&uid=swg21177321
8. Configuring syslogs
http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r0m0/index.jsp?topic=/com.ibm.etools.mft.eb.doc/an04230_.htm&acss=wmb121007

General self-help resources
Here are some other ways that you can access WebSphere Message Broker self-help support information on the Web:
1. Support Page
Primary support resources for WebSphere Message Broker.
http://www.ibm.com/software/integration/wbimessagebroker/support/?acss=wmb121007
2. IBM Software Support Online Resources
Find out how online software support tools and resources can save you time, keep you informed, provide training, and help streamline your support experience! For example, learn how to use the Electronic Service Request (ESR) tool to manage PMRs online.
http://www.ibm.com/software/websphere/support/d2w.html?acss=wmb121007
3. IBM Support Assistant (ISA) Version 3
Download the IBM Support Assistant (ISA) Version 3, a free cross-product client application that increases your capacity for self-help.
http://www.ibm.com/software/support/isa/?acss=wmb121007
4. IBM Software Support Toolbar
This is a stand-alone application that allows you to easily search IBM.com for all types of software support content plus organizes the major areas of not only Software support, but the individual brand support sites into a concise application.
http://www.ibm.com/software/support/toolbar/?acss=wmb121007
5. IBM Software Support RSS Product feeds
These RSS feeds allow you to stay up-to-date with the latest content created for specific IBM Software products.
http://www.ibm.com/software/support/rss/websphere/849.xml?rss=s849&ca=rsswebsphere&acss=wmb121007
6. IBM Software Support Lifecycle page
The IBM Software Support Lifecycle policy specifies the length of time support will be available for IBM software.
http://www.ibm.com/software/support/lifecycle/?acss=wmb121007

Amunt! Top Amunt!
Other
  • FTM
  • Gartner "Magic Quadrant for B2B Gateway Providers" [\\WS-BI-MB\Arquitectura, ESB]
  • BizTalk - producte de la competencia, uSoft.
  • TIBCO
ESB
  • ESB developer resources page
    Technical resources to help you use WebSphere ESB as a flexible connectivity infrastructure for integrating applications and services to support an SOA.
  • ESB product page
    Product descriptions, product news, training information, support information, and more.
  • ESB information center
    All WebSphere ESB documentation, with conceptual, task, and reference information on installing, configuring, and using WebSphere ESB.
  • WebSphere ESB documentation library
    ESB product manuals.
  • ESB FAQs
    Basic questions and answers about the new WebSphere ESB product and its relationship to other WebSphere products.
  • ESB support
    A searchable database of support problems and their solutions, plus downloads, fixes, and problem tracking.

Tot això és només WBISF+WSADIE ... ademés hi ha WBIMB, WBIICS, WMQWF, etc


Valid HTML 4.01!   Valid CSS!
Updated 20150522 (a)  
Uf !