diff options
author | brunsch <brunsch@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-07-08 23:14:05 +0000 |
---|---|---|
committer | brunsch <brunsch@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-07-08 23:14:05 +0000 |
commit | da3db353334202896b8ff2a8d1b6a93758d1231a (patch) | |
tree | 74f00d39198ce0d709d53add082ae564df117502 | |
parent | 1a3d15dc8cd8120071952e25aa9f853a902a008b (diff) | |
download | ATCD-da3db353334202896b8ff2a8d1b6a93758d1231a.tar.gz |
Forgot the virtual server section.
-rw-r--r-- | TAO/docs/implrepo.html | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/TAO/docs/implrepo.html b/TAO/docs/implrepo.html index 5b8f39da5a9..4d0d4ed7482 100644 --- a/TAO/docs/implrepo.html +++ b/TAO/docs/implrepo.html @@ -79,9 +79,18 @@ The next section details our goals and plans for the implementation.</p> <h3>Virtual Server Name</h3> -<p>[what is a virtual server name and why it is useful]</p> - -<p>[how does a user specify a virtual server name]</p> +<p>The Implementation Repository must keep track of which servers are started and stopped. + The question is at what resolution? It cannot contain an entry for every +object, since that would take up too much room. It could contain an entry for every +server, and then group objects there. But that is sort of inflexible for object +migration, since objects are tied to their executable. Instead, we want it to be +something between object and executable. In the <a +href="http://www.cs.wustl.edu/~schmidt/michi.pdf">Henning</a> paper, he mentions the use +of a server name as the index for the table in the Implementation Repository. </p> + +<p>We will use a virtual server name for a group of objects. So the virtual server +isn't restricted to being tied to an executable or to an object. Since it +isn't tied to an executable, the virtual servers can be migrated to other servers.</p> <h3>New IORs</h3> @@ -205,7 +214,7 @@ back. Then all the profiles will be combined to produce an Persistent IOR. <h3>Possible Future Goals</h3> <p>Some things that may be implemented in TOA relating to the Implementation Repository -domain: +domain: <ul> <li>Optimization on TAO clients to recognize when a server is restarted, and change all @@ -406,7 +415,7 @@ command line options or environment variables. </p> <h3>How a server produces a Persistent IOR (in the default case)</h3> <p>Before the server starts, it must be registered (via a command-line utility) with an -implementation repository that supports multicast. +implementation repository that supports multicast. <ol> <li>Now the server will start up and call ORB_init. ORB_init, if not passed a server @@ -428,7 +437,7 @@ implementation repository that supports multicast. <h3>How a server produces a Persistent IOR (in complex cases)</h3> <p>As in the default case, the server must be registered with an Implementation Repository -already, although it does not need to be multicast aware. +already, although it does not need to be multicast aware. <ol> <li>ORB_init () is called with a server name and a list of Implementation Repositories. </li> @@ -440,7 +449,7 @@ already, although it does not need to be multicast aware. <h3>How a client uses a Persistent IOR</h3> -<p>For all Clients: +<p>For all Clients: <ul> <li>Client obtains a Persistent Object Reference, which contains multiple profiles to both @@ -456,7 +465,7 @@ already, although it does not need to be multicast aware. <p>If everything fails, then most clients will return failure for the request. TAO clients will also have added functionality where other Implementation Repositories can be specified on the command line, in environment variables, or found through multicast will -also be contacted. +also be contacted. <ul> <li>If all of the profiles fail, then contact the other Implementation Repositories. |