!--a11y-->
JMS-Provider-Specific Settings 
Make specifications for the JMS provider. These specifications are the same for the receiver and sender adapter.
...
1. You have created a new communication channel of adapter type JMS or have opened an existing one.
2. Select the JMS provider for the JMS adapter under Transport Protocol.
Field |
Value |
QueueConnectionFactory Java Class |
This is the SonicMQ implementation of the QueueConnectionFactory. A JMS client, in this case the adapter, uses a QueueConnectionFactory object to generate QueueConnection objects of a JMS provider. The default value for SonicMQ 3.0 is progress.message.jclient.QueueConnectionFactory. |
Queue Java Class |
A queue object encapsulates a provider-specific queue name. This enables a client to make the queue JMS API methods known. The default value for SonicMQ 3.0 is progress.message.jclient.Queue. |
IP Address or Server Name |
IP address or server name on which the JMS provider runs. The value is localhost it this is a local machine. |
Server Port |
|
JMS Queue |
Enter the name of the queue. |
Field |
Value |
QueueConnectionFactory Java Class |
See above under SonicMQ JMS Provider. The default value for WebSphereMQ 5.3 is com.ibm.mq.jms.MQQueueConnectionFactory. |
Queue Java Class |
See above under SonicMQ JMS Provider. The default value for WebSphereMQ 5.3 is com.ibm.mq.jms.MQQueue. |
IP Address or Server Name |
|
Server Port |
|
Queue Manager Name |
Enter the display name of the queue manager. |
Channel Name |
Access channel for all queues |
JMS Queue |
|
Character Set ID (CCSID) of Destination |
Specifies the character set for the above-specified name. This entry does not affect the character set of the transferred messages. |
Transport/Network Protocol |
· TCP/IP The JMS adapter communicates with the MQ Series server using TCP/IP sockets. · WebSphereMQ Communication takes place using dynamic libraries (Microsoft: files with the extension .DLL; Unix: files with the extension .SO or .SL).
In a 64-bit operating system, the libraries must also be 64 bit. If this is not the case, see SAP Note 790963.
|
JMS-Compliant |
Specify whether the receiver uses the JMS API or the WebSphereMQ API. |
You can use this setting to use the SAP JMS provider.
Field |
Value |
JNDI Lookup Name of QueueConnectionFactory |
See above under SonicMQ JMS Provider. The default value is jmsfactory/default/QueueConnectionFactory. |
JNDI Lookup Name of JMS Queue |
See above under SonicMQ JMS Provider. The default value is jmsqueues/default/sapDemoQueue. |
Name of JNDI Initial Context Factory |
Allows access to JNDI. If you want to use another registry, specify it here. See also SAP Note 802754. The default value is com.sap.engine.services.jndi.InitialContextFactoryImpl. |
JNDI Server Address |
If you are using the SAP J2EE JMS provider, the following entry is sufficient: <host>:<port> If you want to use OpenJMS, for example, you must enter the following: http://<host>:<port>/ |
JNDI Logon User |
|
JNDI Logon Password (with confirmation) |
|
A JMS provider must provide functions for serializing JMS-administrable objects as Java objects in a file. Connection and access parameters are set. The files must be copied to each cluster server.
Field |
Value |
File Name of Serialized QueueConnectionFactory Java Object |
|
File Name of Serialized Queue Java Object |
|
Enter parameters and values for the generic JMS provider in the table.
In the Websphere MQ case, for example, the table contains the following values:
Name |
Value |
JMS.QueueConnectionFactoryImpl.classname |
com.ibm.mq.jms.MQQueueConnectionFactory |
JMS.QueueConnectionFactoryImpl.method.setHostName |
java.lang.String p24537 |
JMS.QueueConnectionFactoryImpl.method.setChannel |
java.lang.String JAVA.CHANNEL |
JMS.QueueConnectionFactoryImpl.method.setTransportType |
java.lang.Integer {com.ibm.mq.jms.JMSC.MQJMS_TP_CLIENT_MQ_TCPIP} |
JMS.QueueConnectionFactoryImpl.method.setQueueManager |
java.lang.String QM_p24537 |
JMS.QueueImpl.classname |
com.ibm.mq.jms.MQQueue |
JMS.QueueImpl.constructor |
java.lang.String postcard |
JMS.QueueImpl.method.setTargetClient |
java.lang.Integer {com.ibm.mq.jms.JMSC.MQJMS_CLIENT_NONJMS_MQ} |
