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].
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.