diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 1999-06-30 20:49:45 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 1999-06-30 20:49:45 +0000 |
commit | 49346701506f125cde50545f84fb285f4472ff67 (patch) | |
tree | 433be8512413fa83709fa7ef80961ed44353d74c /TAO/docs | |
parent | c681091f46d00a36765a2a2ae959dc52776c42ca (diff) | |
download | ATCD-49346701506f125cde50545f84fb285f4472ff67.tar.gz |
Updated UIOP release notes with list of restrictions/guidelines
the user should follow or be aware of when using the UIOP
pluggable protocol.
Diffstat (limited to 'TAO/docs')
-rw-r--r-- | TAO/docs/releasenotes/index.html | 72 |
1 files changed, 54 insertions, 18 deletions
diff --git a/TAO/docs/releasenotes/index.html b/TAO/docs/releasenotes/index.html index b2cdd9a405d..dc80bab98fb 100644 --- a/TAO/docs/releasenotes/index.html +++ b/TAO/docs/releasenotes/index.html @@ -375,7 +375,7 @@ QoS, network and transport protocols, addresses or routes.<p> <li> <b>Example Transport protocols</b>- The first example, aside from IIOP, that -has been implemented uses UNIX domain sockets. Other interesting transport +has been implemented, UIOP, uses local IPC. Other interesting transport protocols would be for ATM, Buses (VME or PCI), shared memory, TP4, GSMP, and UDP/IP.</li> <p> @@ -400,7 +400,7 @@ and <tt>EC_Throughput</tt> were run successfully.</li><P> list of TAO_Acceptors is kept in the Acceptor Registry. When the ORB needs to create an IOR it iterates over all the acceptors to do so. Using either multiple - <code>-ORBendpoint</code> options or several endpoints + <code>-ORBEndpoint</code> options or several endpoints separated by semi-colons ';', the user can specify what addresses the ORB should use. Each endpoint is specified in URL format (ex: <code>iiop://foo.bar.com:0</code>), @@ -431,11 +431,10 @@ and <tt>EC_Throughput</tt> were run successfully.</li><P> <li> Enabled the UIOP protocol, this protocol uses local IPC - (aka UNIX domain) sockets as the transport mechanism. The - protocol is loaded by default but no endpoints are created - unless an explicit <code>-ORBendpoint</code> option is - used (ex: <code>-ORBendpoint - uiop:///tmp/my_rendezvous</code>). + (aka UNIX domain sockets) as the transport mechanism. The + protocol is loaded by default. If no explicit + <code>-ORBEndpoint</code> option is used (ex: + <code>-ORBEndpoint uiop:///tmp/my_rendezvous</code>). </li><P> @@ -445,22 +444,25 @@ and <tt>EC_Throughput</tt> were run successfully.</li><P> its list of arguments. These protocol names are used to load an abstract factory via the service configurator. This factory can create acceptors or connectors on demand. - By default only IIOP and UIOP are loaded. + By default only IIOP and UIOP (if supported by the + platform) are loaded. </li><P> <li> - The <code>-ORBhost</code> and <code>-ORBport</code> - options are deprecated. The new <code>-ORBendpoint</code> + The <code>-ORBHost</code> and <code>-ORBPort</code> + options are deprecated. The new <code>-ORBEndpoint</code> option supercedes them. If the deprecated options are - used, the ORB issues a warning. + used, the ORB issues a warning. The user should not + depend on the existence of these options in the future. </li><P> <li> - The <code>-ORBpreconnect</code> option supports multiple + The <code>-ORBPreconnect</code> option supports multiple protocols using the same URL formats that - <code>-ORBendpoint</code> does. Note that the old + <code>-ORBEndpoint</code> does. Note that the old <em><code>host:port</code></em> format is supported for - backwards compatibility. + backwards compatibility, but the user should not depend on + the existence of this old format. </li><P> <li> @@ -480,7 +482,7 @@ and <tt>EC_Throughput</tt> were run successfully.</li><P> <key_string> = <string> | empty_string<br> </code></blockquote> - <code>iiop</code> URL style object references are + In TAO, <code>iiop</code> URL style object references are equivalent to <code>iioploc</code> URL style object references. <code>uiop</code> URL style object references have a similar syntax: @@ -508,9 +510,43 @@ and <tt>EC_Throughput</tt> were run successfully.</li><P> The <i>rendezvous point</i> for <code>uiop</code> is any valid path and filename that the ORB has permission to - read and write to.<P> - - The <code>-ORBendpoint</code> option uses a syntax similar + read and write to. However, UIOP rendezvous points have + the same restrictions that local IPC has: + <blockquote><li> + To guarantee portability, local IPC rendezvous + points (including the path and filename) should not + be longer than 99 characters long. Some platforms + may support longer rendezvous points, usually 108 + characters including the null terminator, but + Posix.1g only requires that local IPC rendezvous + point arrays contain a maximum of <b>at least</b> + 100 characters, including the null terminator.<P> + + If an endpoint is longer than what the platform + supports then it will be truncated so that it fits, + and a warning will be issued.<P> + </li> + <li> + Avoid using <em>relative</em> paths in your UIOP endpoints. + If possible, use <b><em>absolute</em></b> paths + instead. Imagine that the server is given an + endpoint to create using <code>-ORBEndpoint + uiop://foobar</code>. A local IPC rendezvous + point called <code>foobar</code> will be created + in the current working directory. If the client + is not started in the directory where the + <code>foobar</code> rendezvous point exists then + the client will not be able to communicate with + the server since its point of communication, the + rendezvous point, was not found. On the other + hand, if an absolute path was used, the client + would know exactly where to find the rendezvous + point.<P> It is up to the user to make sure that + a given UIOP endpoint is accessible by both the + server and the client.<P> + </li></blockquote> + + The <code>-ORBEndpoint</code> option uses a syntax similar to that of the URL style object reference shown above. The only difference is that the object key delimiter and the object key string are not specified. |