summaryrefslogtreecommitdiff
path: root/docs/programmer_reference/rep_ex_chan.html
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2015-02-17 17:25:57 +0000
committer <>2015-03-17 16:26:24 +0000
commit780b92ada9afcf1d58085a83a0b9e6bc982203d1 (patch)
tree598f8b9fa431b228d29897e798de4ac0c1d3d970 /docs/programmer_reference/rep_ex_chan.html
parent7a2660ba9cc2dc03a69ddfcfd95369395cc87444 (diff)
downloadberkeleydb-master.tar.gz
Imported from /home/lorry/working-area/delta_berkeleydb/db-6.1.23.tar.gz.HEADdb-6.1.23master
Diffstat (limited to 'docs/programmer_reference/rep_ex_chan.html')
-rw-r--r--docs/programmer_reference/rep_ex_chan.html219
1 files changed, 108 insertions, 111 deletions
diff --git a/docs/programmer_reference/rep_ex_chan.html b/docs/programmer_reference/rep_ex_chan.html
index f1736033..066d1dc2 100644
--- a/docs/programmer_reference/rep_ex_chan.html
+++ b/docs/programmer_reference/rep_ex_chan.html
@@ -14,18 +14,15 @@
<body>
<div xmlns="" class="navheader">
<div class="libver">
- <p>Library Version 11.2.5.3</p>
+ <p>Library Version 12.1.6.1</p>
</div>
<table width="100%" summary="Navigation header">
<tr>
- <th colspan="3" align="center">Ex_rep_chan: a Replication Manager
-channel example</th>
+ <th colspan="3" align="center">Ex_rep_chan: a Replication Manager channel example</th>
</tr>
<tr>
<td width="20%" align="left"><a accesskey="p" href="rep_ex_rq.html">Prev</a> </td>
- <th width="60%" align="center">Chapter 12. 
- Berkeley DB Replication
- </th>
+ <th width="60%" align="center">Chapter 12.  Berkeley DB Replication </th>
<td width="20%" align="right"> <a accesskey="n" href="xa.html">Next</a></td>
</tr>
</table>
@@ -35,156 +32,157 @@ channel example</th>
<div class="titlepage">
<div>
<div>
- <h2 class="title" style="clear: both"><a id="rep_ex_chan"></a>Ex_rep_chan: a Replication Manager
-channel example</h2>
+ <h2 class="title" style="clear: both"><a id="rep_ex_chan"></a>Ex_rep_chan: a Replication Manager channel example</h2>
</div>
</div>
</div>
<p>
- Ex_rep_chan, found in the <code class="filename">examples/c/ex_rep_chan</code>
- subdirectory of the Berkeley DB distribution, is a simple but complete
- demonstration of a replicated application that uses the Replication
- Manager feature of channels to perform write forwarding. The
- application is a mock stock ticker. Although similar to the ex_rep_mgr
- example program, this example differs in that it provides an example of
- using Replication Manager message channels. Any site accepts a command
- to write data to the database. If the site is a client, then, using
- the channels feature, the application forwards the request to the
- master site. If the site is a master then the request is automatically
- handled locally. You can read and write stock values at any site
- without needing to know what site is currently the master.
-</p>
+ Ex_rep_chan, found in the
+ <code class="filename">examples/c/ex_rep_chan</code> subdirectory
+ of the Berkeley DB distribution, is a simple but complete
+ demonstration of a replicated application that uses the
+ Replication Manager feature of channels to perform write
+ forwarding. The application is a mock stock ticker. Although
+ similar to the ex_rep_mgr example program, this example
+ differs in that it provides an example of using Replication
+ Manager message channels. Any site accepts a command to write
+ data to the database. If the site is a client, then, using the
+ channels feature, the application forwards the request to the
+ master site. If the site is a master then the request is
+ automatically handled locally. You can read and write stock
+ values at any site without needing to know what site is
+ currently the master.
+ </p>
<p>
- The set of supported commands can be viewed with either the
- <span class="bold"><strong>help</strong></span> or the
- <span class="bold"><strong>?</strong></span> command. Several commands work with
- key/data pairs where the key is a stock symbol and the data is its
- value.
-</p>
+ The set of supported commands can be viewed with either the
+ <span class="bold"><strong>help</strong></span> or the <span class="bold"><strong>?</strong></span> command. Several commands work
+ with key/data pairs where the key is a stock symbol and the
+ data is its value.
+ </p>
<p>
- The command to retrieve and print the current site's database contents
- is <span class="bold"><strong>print</strong></span> or simply an empty input
- line. To read the contents of the master's database from any site use
- the <span class="bold"><strong>get key key ...</strong></span> command. That
- command will forward the read request to the master if necessary and
- return the key/data pairs for all given keys.
-</p>
+ The command to retrieve and print the current site's
+ database contents is <span class="bold"><strong>print</strong></span> or
+ simply an empty input line. To read the contents of the
+ master's database from any site use the <span class="bold"><strong>get key key ...</strong></span>
+ command. That command will
+ forward the read request to the master if necessary and return
+ the key/data pairs for all given keys.
+ </p>
+ <p>
+ There are two commands to put data into the database. Both
+ commands take one or more key/data pairs, all of which are
+ written into the database in a single transaction at the
+ master site. The <span class="bold"><strong>put</strong></span> command
+ sends the data to the master site, and simply waits for a
+ status response. The <span class="bold"><strong>put_sync</strong></span>
+ command sends the data to the master site, and uses a
+ transaction token returned by the master to wait for the
+ contents of that put to be available on the local site. This
+ serves as a demonstration of the <a class="link" href="rep_ryw.html" title="Read your writes consistency">read
+ your writes</a> consistency feature.
+ </p>
+ <p>
+ The Makefile created by the standard UNIX configuration
+ will build the ex_rep_chan example on most platforms. Enter
+ "make ex_rep_chan" to build it.
+ </p>
<p>
- There are two commands to put data into the database. Both commands
- take one or more key/data pairs, all of which are written into the
- database in a single transaction at the master site. The
- <span class="bold"><strong>put</strong></span> command sends the data to the
- master site, and simply waits for a status response. The
- <span class="bold"><strong>put_sync</strong></span> command sends the data to the
- master site, and uses a transaction token returned by the master to
- wait for the contents of that put to be available on the local
- site. This serves as a demonstration of the
- <a class="link" href="rep_ryw.html" title="Read your writes consistency">read your writes</a> consistency feature.
-</p>
+ The synopsis for the program is as follows:
+ </p>
<p>
- The Makefile created by the standard UNIX configuration will build the
- ex_rep_chan example on most platforms. Enter "make ex_rep_chan" to
- build it.
-</p>
+ <code class="literal">ex_rep_chan <span class="bold"><strong>-h home</strong></span>
+ <span class="bold"><strong>-l host:port</strong></span> [<span class="bold"><strong>-MC</strong></span>] [<span class="bold"><strong>-r
+ host:port</strong></span>] [<span class="bold"><strong>-R
+ host:port</strong></span>] [<span class="bold"><strong>-p
+ priority</strong></span>] [<span class="bold"><strong>-v</strong></span>]</code>
+ </p>
<p>
- The synopsis for the program is as follows:
-</p>
- <p>
-<code class="literal">ex_rep_chan <span class="bold"><strong>-h home</strong></span> <span class="bold"><strong>-l host:port</strong></span> [<span class="bold"><strong>-MC</strong></span>] [<span class="bold"><strong>-r host:port</strong></span>] [<span class="bold"><strong>-R host:port</strong></span>] [<span class="bold"><strong>-p priority</strong></span>] [<span class="bold"><strong>-v</strong></span>]</code>
-</p>
- <p>
- The options are as follows:
-</p>
+ The options are as follows:
+ </p>
<div class="variablelist">
<dl>
<dt>
<span class="term">
- <span class="bold">
- <strong>-h</strong>
- </span>
+ <span class="bold"><strong>-h</strong></span>
</span>
</dt>
- <dd>Specify a home directory for the database environment.</dd>
+ <dd>
+ Specify a home directory for the database
+ environment.
+ </dd>
<dt>
<span class="term">
- <span class="bold">
- <strong>-l</strong>
- </span>
+ <span class="bold"><strong>-l</strong></span>
</span>
</dt>
- <dd>Listen on local host "host" at port "port" for incoming connections.</dd>
+ <dd>
+ Listen on local host "host" at port "port" for
+ incoming connections.
+ </dd>
<dt>
<span class="term">
- <span class="bold">
- <strong>-M</strong>
- </span>
+ <span class="bold"><strong>-M</strong></span>
</span>
</dt>
- <dd>Configure this process as a master.</dd>
+ <dd>
+ Configure this process as a master.
+ </dd>
<dt>
<span class="term">
- <span class="bold">
- <strong>-C</strong>
- </span>
+ <span class="bold"><strong>-C</strong></span>
</span>
</dt>
- <dd>Configure this process as a client.</dd>
+ <dd>
+ Configure this process as a client.
+ </dd>
<dt>
<span class="term">
- <span class="bold">
- <strong>-r</strong>
- </span>
+ <span class="bold"><strong>-r</strong></span>
</span>
</dt>
<dd>
- Identifies the helper site used for joining the group.
- </dd>
+ Identifies the helper site used for joining the
+ group.
+ </dd>
<dt>
<span class="term">
- <span class="bold">
- <strong>-R</strong>
- </span>
+ <span class="bold"><strong>-R</strong></span>
</span>
</dt>
- <dd>
- Identifies a remote peer to be used for joining the group. This
- peer is used for syncing purposes. See
- <a class="xref" href="rep_mastersync.html#rep_c2c_sync" title="Client-to-client synchronization">Client-to-client synchronization</a>
- for more information.
- </dd>
+ <dd>
+ Identifies a remote peer to be used for joining
+ the group. This peer is used for syncing purposes. See
+ <a class="xref" href="rep_mastersync.html#rep_c2c_sync" title="Client-to-client synchronization">Client-to-client synchronization</a> for more
+ information.
+ </dd>
<dt>
<span class="term">
- <span class="bold">
- <strong>-p</strong>
- </span>
+ <span class="bold"><strong>-p</strong></span>
</span>
</dt>
- <dd>
- Set the election priority. See
- <a class="xref" href="rep_elect.html" title="Elections">Elections</a> for more
- information.
- </dd>
+ <dd>
+ Set the election priority. See <a class="xref" href="rep_elect.html" title="Elections">Elections</a>
+ for more information.
+ </dd>
<dt>
<span class="term">
- <span class="bold">
- <strong>-v</strong>
- </span>
+ <span class="bold"><strong>-v</strong></span>
</span>
</dt>
<dd>
- Indicates that additional informational and debugging output
- should be enabled.
- </dd>
+ Indicates that additional informational and
+ debugging output should be enabled.
+ </dd>
</dl>
</div>
- <p>
- A typical ex_rep_chan session begins with a command such as the
- following, to start a master:
-</p>
+ <p>
+ A typical ex_rep_chan session begins with a command such as
+ the following, to start a master:
+ </p>
<pre class="programlisting">ex_rep_chan -M -h DIR1 -l localhost:30100</pre>
<p>
- and several clients:
-</p>
+ and several clients:
+ </p>
<pre class="programlisting">ex_rep_chan -C -h DIR2 -l localhost:30101 -r localhost:30100
ex_rep_chan -C -h DIR3 -l localhost:30102 -r localhost:30100
ex_rep_chan -C -h DIR4 -l localhost:30103 -r localhost:30100</pre>
@@ -200,13 +198,12 @@ ex_rep_chan -C -h DIR4 -l localhost:30103 -r localhost:30100</pre>
<td width="40%" align="right"> <a accesskey="n" href="xa.html">Next</a></td>
</tr>
<tr>
- <td width="40%" align="left" valign="top">Ex_rep_base: putting it all together </td>
+ <td width="40%" align="left" valign="top">Ex_rep_base: putting it all
+ together </td>
<td width="20%" align="center">
<a accesskey="h" href="index.html">Home</a>
</td>
- <td width="40%" align="right" valign="top"> Chapter 13. 
- Distributed Transactions
- </td>
+ <td width="40%" align="right" valign="top"> Chapter 13.  Distributed Transactions </td>
</tr>
</table>
</div>