Overview

OpenJMS provides connectivity via RMI, TCP, HTTP and SSL protocol stacks using connectors .

Connectors are configured in the $OPENJMS_HOME/config/openjms.xml configuration file, using the < Connectors > element. E.g:

  <Connectors>
    <Connector scheme="rmi">
      <ConnectionFactories>
        <QueueConnectionFactory name="QueueConnectionFactory"/>
        <TopicConnectionFactory name="TopicConnectionFactory"/>
      </ConnectionFactories>
    </Connector>
  </Connectors>
        

The above specifies that the connection factories "QueueConnectionFactory" and "TopicConnectionFactory" use the RMI Connector.

Supported Connectors

The following documents detail the supported connectors, and their configuration requirements:

Connector Description
RMI Provides connectivity using RMI.
TCP Provides connectivity using TCP/IP sockets.
TCPS Provides connectivity using secure sockets.
HTTP Provides connectivity using HTTP.
HTTPS Provides connectivity using HTTP over s ecure sockets.
Embedded Provides connectivity within the same JVM.

Configuring multiple connectors

In order to configure multiple connectors, add a < Connector > entry for each desired connector.

Each connection factory must have a different name.

E.g, to configure tcp and rmi connectors:

<Connectors>
  <Connector scheme="rmi">
    <ConnectionFactories>
      <QueueConnectionFactory name="RMIQueueConnectionFactory" />
      <TopicConnectionFactory name="RMITopicConnectionFactory" />
    </ConnectionFactories>
  </Connector>
  <Connector scheme="tcp">
    <ConnectionFactories>
      <QueueConnectionFactory name="TCPQueueConnectionFactory" />
      <TopicConnectionFactory name="TCPTopicConnectionFactory" />
    </ConnectionFactories>
  </Connector>
</Connectors>