3.1.1.1.5 Transport Protocols

Although a majority of the configuration specified in this document is independent of the transport protocols enabled or used by the target ORB, a few configuration properties are intended to control specific transport protocols or transport protocols with specific characteristics. This section covers these configuration properties.

If the ORB provides a facility for exposing components via SOAP [SOAP1.1] or an extension thereof,<45> the following SHOULD be used to configure this facility:

  • The SoapAssemblyName and SoapTypeName properties of the ComponentsAndFullConfigurations table, as specified in section 3.1.1.3.1.

  • The SoapActivated, SoapVRoot, SoapMailTo, and SoapBaseUrl properties of the Conglomerations table, as specified in section 3.1.1.3.6.

Queuing generically refers to a transport protocol stack in which an asynchronous remote procedure call protocol is layered over a reliable messaging protocol. The following diagram shows queuing, with the queued components protocol layered over the data structure and the queue manager client protocol. If an ORB enables queuing, a conceptual service that waits for queued messages for one or more components is known as a queue listener. For more information about queueing protocols, see [MC-COMQC]. For more information about message queuing data structures, see [MS-MQMQ]. For more information about message queueing client protocols, see [MS-MQMP].

Example of a queuing transport stack

Figure 5: Example of a queuing transport stack

If the ORB provides a facility for exposing components via queuing,<46> the following SHOULD be used to configure this facility:

  • The IsQueued, QCListenerEnabled, QCListenerMaxThreads, and QCAuthenticateMsgs properties of the Conglomerations table, as specified in section 3.1.1.3.6.

  • The IsQueueable and QueueingSupported properties of the ConfiguredInterfaces table, as specified in section 3.1.1.3.11.

Finally, the following SHOULD be managed as ORB-wide configuration of transport protocols:

  • The EnableDCOM, EnableCIS, PortsInternetAvailable, UseInternetPorts, and RpcProxyEnabled properties of the MachineSettings table, as specified in section 3.1.1.3.8.

  • The Protocols table, as specified in section 3.1.1.3.26.