Use this panel to view or change the configuration properties of the selected topic connection factory for use with the WebSphere MQ as a JMS provider. These configuration properties control how connections are created to the associated JMS topic destination.
A WebSphere MQ topic connection factory is used to create JMS connections to topic destinations provided by WebSphere MQ for publish/subscribe messaging. To view this page, use the administrative console to complete the following steps:
Note:
The name by which this topic connection factory is known for administrative purposes within IBM WebSphere Application Server.
Data type | String |
The JNDI name that is used to bind the topic connection factory into the name space.
As a convention, use the fully qualified JNDI name; for example, in the form jms/Name, where Name is the logical name of the resource.
This name is used to link the platform binding information. The binding associates the resources defined by the deployment descriptor of the module to the actual (physical) resources bound into JNDI by the platform.
Data type | String |
A description of this topic connection factory for administrative purposes within IBM WebSphere Application Server.
Data type | String |
Default | Null |
A category used to classify or group this topic connection factory, for your IBM WebSphere Application Server administrative records.
Data type | String |
This alias specifies a user ID and password to be used to authenticate connection to a JMS provider for application-managed authentication.
This property provides a list of the J2C authentication data entry aliases that have been defined to WebSphere Application Server. You can select a data entry alias to be used to authenticate the creation of a new connection to the JMS provider.
If you have enabled global security for WebSphere Application Server, select the alias that specifies the user ID and password used to authenticate the creation of a new connection to the JMS provider. The use of this alias depends on the resource authentication (res-auth) setting declared in the connection factory resource reference of an application component's deployment descriptors.
Restriction:
This alias specifies a user ID and password to be used to authenticate connection to a JMS provider for container-managed authentication.
This property provides a list of the J2C authentication data entry aliases that have been defined to WebSphere Application Server. You can select a data entry alias to be used to authenticate the creation of a new connection to the JMS provider.
If you have enabled global security for WebSphere Application Server, select the alias that specifies the user ID and password used to authenticate the creation of a new connection to the JMS provider. The use of this alias depends on the resource authentication (res-auth) setting declared in the connection factory resource reference of an application component's deployment descriptors.
Restriction:
The name of the host on which the WebSphere MQ queue manager runs, for client connection only.
Data type | String |
Default | Null |
Range | A valid TCP/IP hostname |
The TCP/IP port number used for connection to the WebSphere MQ queue manager, for client connection only.
This port must be configured on the WebSphere MQ queue manager.
Data type | Integer |
Default | Null |
Range | A valid TCP/IP port number, configured on the WebSphere MQ queue manager. |
Whether to use the WebSphere MQ client connection or JNI bindings for connection to the WebSphere MQ queue manager. WebSphere MQ as the JMS provider controls the communication protocols between JMS clients and JMS servers. Tune the transport type when you are using non-ASF nonpersistent, non-durable, non-transactional messaging or when you want to satisfy security issues and the client is local to the queue manager node.
Data type | Enum |
Units | Not applicable |
Default | BINDINGS |
Range |
|
Recommended | DIRECT is the fastest transport type and should be used where possible.
Use BINDINGS when you want to satisfy additional security tasks and the queue manager is local to the JMS client. QUEUED is fallback for all other cases. Note: WebSphere MQ 5.3 before CSD2 with the DIRECT setting can lose messages when used with
|
The name of the channel used for connection to the WebSphere MQ queue manager, for client connection only.
Data type | String |
Default | Null |
Range | 1 through 20 ASCII characters |
The name of the WebSphere MQ queue manager for this connection factory. Connections created by this factory connect to that queue manager.
Data type | String |
Default | Null |
Range | A valid WebSphere MQ queue manager name, as 1 through 48 ASCII characters |
The name of the publish/subscribe broker's control queue, to which publisher and subscriber applications send all command messages (except publications and requests to delete publications).
Data type | String |
Default | Null |
Range | 1 through 48 ASCII characters |
The name of the WebSphere MQ queue manager that provides the publish/subscribe message broker.
Data type | String |
Default | Null |
Range | 1 through 48 ASCII characters |
The name of the broker's input queue (stream queue) that receives all publication messages for the default stream. Applications can also send requests to delete publications on the default stream to this queue.
Data type | String |
Units | En_US ASCII characters |
Default | Null |
Range | 1 through 48 ASCII characters |
The name of the broker's queue from which non-durable subscription messages are retrieved. The subscriber specifies the name of the queue when it registers a subscription.
Data type | String |
Default | Null |
Range | 1 through 48 ASCII characters |
The name of the broker's queue from which non-durable subscription messages are retrieved for a ConnectionConsumer. This property applies only for use of the Web container.
Data type | String |
Default | Null |
Range | 1 through 48 ASCII characters |
Whether the message broker is provided by the WebSphere MQ MA0C Supportpac or newer versions of WebSphere message broker products.
Data type | Enum |
Default | Advanced |
Range |
|
The name of the model queue definition that the broker can use to create dynamic queues for non-default streams if the stream queue does not already exist
The name of the model queue definition that the broker can use to create dynamic queues to receive publications for streams other than the default stream. This is only used if the stream queue does not already exist. If this model queue definition does not exist, all stream queues must be defined by the administrator.
Data type | String |
Default | Null |
Range | 1 through 48 ASCII characters |
Select this check box to enable clone support to allow the same durable subscription across topic clones.
Data type | Check box |
Default | Cleared |
Range |
|
If you select this property, also specify a value for the Client ID property.
The JMS client identifier used for connections to WebSphere MQ.
Data type | String |
Range | A valid JMS client ID, as ASCII characters |
The coded character set identifier for use with the WebSphere MQ queue manager.
This coded character set identifier (CCSID) must be one of the CCSIDs supported by WebSphere MQ.
Data type | String |
Units | Integer |
Default | Null |
Range | 1 through 65535 |
For more information about supported CCSIDs, and about converting between message data from one coded character set to another, see the WebSphere MQ System Administration and the WebSphere MQ Application Programming Reference books. These are available from the WebSphere MQ messaging multiplatform and platform-specific books Web pages; for example, at http://www-3.ibm.com/software/ts/mqseries/library/manualsa/manuals/platspecific.html, the IBM Publications Center, or from the WebSphere MQ collection kit, SK2T-0730.
Whether the connection factory is for XA or non-XA coordination of messages and controls if the application server uses XA. Enable XA if multiple resources are not used in the same transaction.
If you clear this property (non-XA), the JMS session is still enlisted in a transaction, but uses the resource manager local transaction calls (session.commit and session.rollback) instead of XA calls. This can lead to an improvement in performance. However, this means that only a single resource can be enlisted in a transaction in WebSphere Application Server.
Last participant support enables you to enlist one non-XA resource with other XA-capable resources.
Data type | Checkbox |
Default | Selected |
Range |
|
Recommended | Do not select to enable XA when the message queue received is the only resource in the transaction. Enable XA if transactions involve other resources, including other queues or topics. |
The level of cleanup provided by the Publish/subscribe cleanup utility
To avoid the problems associated with non-graceful closure of subscriber objects, WebSphere MQ as a JMS provider provides a Publish/Subscribe cleanup utility that attempts to detect any earlier JMS publish/subscribe problems. If a large number of problems are detected, some performance degradation may be observed while resources are cleaned up. This utility runs transparently on a background thread and should not affect other WebSphere MQ operations.
Data type | Enum |
Default | SAFE |
Range |
|
The interval, in milliseconds, between background executions of the publish/subscribe cleanup utility.
Data type | Integer |
Default | 60000 |
Range | 1 through 2147483647 |
Whether message selection is done at the broker or client.
Data type | Enum |
Default | BROKER |
Range |
|
The interval, in number of messages, between publish requests that require acknowledgement from the broker.
Data type | Integer |
Default | 25 |
Range | 1 through 2147483647 |
Select this option to support subscriptions that receive infrequent matching messages.
Data type | Checkbox |
Default | Cleared |
Range |
|
The interval, in milliseconds, between transactions to refresh publish/subscribe status.
Data type | Integer |
Default | 60000 |
Range | 1 through 2147483647 |
Where WebSphere MQ stores persistent data relating to active JMS subscriptions.
Data type | Enum |
Default | MIGRATE |
Range |
|
Whether or not this connection factory uses multicast transport.
With multicast, messages are delivered to all consumers. This is useful in environments where there are a large number of clients that all want to receive the same messages, because with multicast only one copy of each message is sent. Multicast reduces the total amount of network traffic. Reliable multicast is standard multicast with a reliability layer added.
Data type | Enum |
Default | NOTUSED |
Range |
|
Whether the broker uses basic or certificate-based authentication for direct connections.
This property selects the authentication on a direct connections (if the TRANSPORT property is set to DIRECT).
Data type | Enum |
Default | NONE |
Range |
|
Host name of the Web Scale proxy host.
A direct connection is made to the proxy server, which forwards the connection request to the message broker. If the TRANSPORT property is set to DIRECT, the type of connection to the message broker depends on the value of this property, according to the following rules:
Data type | String |
Default | Null |
Port number of the Web Scale proxy port.
A direct connection is made to this port on the proxy server identified by the PROXYHOSTNAME property, which forwards the connection request to the message broker. For more information, see the description of the PROXYHOSTNAME property.
Data type | Integer |
Default | 0 |
Whether or not applications return from a method call if the queue manager has entered a controlled shutdown.
Data type | Checkbox |
Default | Selected |
Range |
|
The range of local ports to be used when making a connection to a WebSphere MQ queue manager
If a JMS application attempts to connect to a WebSphere MQ queue manager in client mode, a firewall might allow only those connections that originate from specified ports or a range of ports. In this situation, you can use this property to specify a port, or a range of points, that the application can bind to.
Data type | String |
Default | Null |
Range | A string in the format: [ip-addr][(low-port[,high-port])]For example:
You can specify a host name instead of an IP address. For direct connections, this property applies only when multicast is used and the value of the property must not contain a port number. If it does contain a port number, the connection is rejected. Therefore, the only valid values of the property are null, an IP address, or a host name. |
The interval, in milliseconds, between scans of all receivers during asynchronous message delivery
Data type | Integer |
Units | milliseconds |
Default | 5000 |
Range | 1 through 2147483647 |
The interval in milliseconds between which a topic is scanned to look for messages that have been added to a topic out of order.
This interval controls the scanning for messages that have been added to a topic out of order with respect to a WebSphere MQ browse cursor.
Data type | Integer |
Units | milliseconds |
Default | 5000 |
Range | 1 through 2147483647 |
The cipher suite to use for SSL connection to WebSphere MQ.
Set this property to a valid cipher suite provided by your JSSE provider; it must match the CipherSpec named on the SVRCONN channel named by the Channel property.
You must set this property if the SSL Peer Name property is to be set.
A list of zero or more Certificate Revocation List (CRL) servers used to check for SSL certificate revocation. (Use of this property requires a WebSphere MQ JVM at Java 2 version 1.4.) The value is a space-delimited list of entries of the form:
ldap://hostname:[port]
optionally followed by a single / (forward slash). If port is omitted, the default LDAP port of 389 is assumed. At connect-time, the SSL certificate presented by the server is checked against the specified CRL servers. For more information about CRL security, see the section "Working with Certificate Revocation Lists" in the WebSphere MQ Security book; for example at: http://publibfp.boulder.ibm.com/epubs/html/csqzas01/csqzas012w.htm#IDX2254.
For SSL, a distinguished name skeleton that must match the name provided by the WebSphere MQ queue manager. The distinguished name is used to check the identifying certificate presented by the server at connect-time.
The SSL Peer Name property is ignored if SSL Cipher Suite property is not specified. This property is a list of attribute name and value pairs separated by commas or semicolons. For example:
CN=QMGR.*, OU=IBM, OU=WEBSPHERE
The example given checks the identifying certificate presented by the server at connect-time. For the connection to succeed, the certificate must have a Common Name beginning QMGR., and must have at least two Organizational Unit names, the first of which is IBM and the second WEBSPHERE. Checking is not case-sensitive.
For more details about distinguished names and their use with WebSphere MQ, see the WebSphere MQ Security book; for example, the section "Distinguished Names" http://publibfp.boulder.ibm.com/epubs/html/csqzas01/csqzas010p.htm#HDRDCDN.
Whether or not to use WebSphere MQ connection pooling.
Data type | Checkbox | |
Default | Selected | |
Range |
|
|
Specifies an optional set of connection pool settings.
Connection pool properties are common to all J2C connectors.
The application server pools connections and sessions with the JMS provider to improve performance. This is independent from any WebSphere MQ connection pooling. You need to configure the connection and session pool properties appropriately for your applications, otherwise you may not get the connection and session behavior that you want.
Change the size of the connection pool if concurrent server-side access to the JMS resource exceeds the default value. The size of the connection pool is set on a per queue or topic basis.
An optional set of session pool settings.
This link provides a panel of optional connection pool properties, common to all J2C connectors.
The application server pools connections and sessions with the JMS provider to improve performance. This is independent from any WebSphere MQ connection pooling. You need to configure the connection and session pool properties appropriately for your applications, otherwise you may not get the connection and session behavior that you want.
Configuration tab
The level to which this resource definition is visible to applications.
Resources such as messaging providers, namespace bindings, or shared libraries can be defined at multiple scopes, with resources defined at more specific scopes overriding duplicates which are defined at more general scopes.
The scope displayed is for information only, and cannot be changed on this panel. If you want to browse or change this resource (or other resources) at a different scope, change the scope on the messaging provider settings panel, then click Apply , before clicking the link for the type of resource.
Data type | String |
The module used to map authentication aliases.
This field provides a list of the modules that have been configured on the Security > JAAS Configuration > Application Logins Configuration property. For more information about the mapping configurations, see Java Authentication and Authorization service configuration entry settings.
Data type | Enum |
Default | Null |
Range |
|
Related tasks
Managing J2EE Connector Architecture authentication data entries
Asynchronous messaging - security considerations
Configuring a JMS topic connection factory, for WebSphere MQ
Related information
JMS interfaces explicit polling for messages