1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6 <title>Getting Started with Replicated Berkeley DB Applications</title> 7 <link rel="stylesheet" href="gettingStarted.css" type="text/css" /> 8 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /> 9 <link rel="start" href="index.html" title="Getting Started with Replicated Berkeley DB Applications" /> 10 <link rel="next" href="preface.html" title="Preface" /> 11 </head> 12 <body> 13 <div class="navheader"> 14 <table width="100%" summary="Navigation header"> 15 <tr> 16 <th colspan="3" align="center">Getting Started with Replicated Berkeley DB Applications</th> 17 </tr> 18 <tr> 19 <td width="20%" align="left">��</td> 20 <th width="60%" align="center">��</th> 21 <td width="20%" align="right">��<a accesskey="n" href="preface.html">Next</a></td> 22 </tr> 23 </table> 24 <hr /> 25 </div> 26 <div class="book" lang="en" xml:lang="en"> 27 <div class="titlepage"> 28 <div> 29 <div> 30 <h1 class="title"><a id="id1464132"></a>Getting Started with Replicated Berkeley DB Applications</h1> 31 </div> 32 <div> 33 <div class="legalnotice"> 34 <a id="id1464312"></a> 35 <p class="legalnotice-title"> 36 <b>Legal Notice</b> 37 </p> 38 <p> 39 This documentation is distributed under an open source license. 40 You may review the terms of this license at: 41 <a class="ulink" href="http://www.oracle.com/technology/software/products/berkeley-db/htdocs/oslicense.html" target="_top">http://www.oracle.com/technology/software/products/berkeley-db/htdocs/oslicense.html</a> 42 43 44 </p> 45 <p> 46 Oracle, Berkeley DB, 47 48 49 and 50 Sleepycat are trademarks or registered trademarks of 51 Oracle. All rights to these marks are reserved. 52 No third-party use is permitted without the 53 express prior written consent of Oracle. 54 </p> 55 <p> 56 <span class="trademark">Java</span>��� and all Java-based marks are a trademark 57 or registered trademark of Sun Microsystems, 58 Inc, in the United States and other countries. 59 </p> 60 <p> 61 To obtain a copy of this document's original source code, please 62 submit a request to the Oracle Technology Network forum at: 63 <a class="ulink" href="http://forums.oracle.com/forums/forum.jspa?forumID=271" target="_top">http://forums.oracle.com/forums/forum.jspa?forumID=271</a> 64 65 66 </p> 67 </div> 68 </div> 69 <div> 70 <p class="pubdate">4/12/2010</p> 71 </div> 72 </div> 73 <hr /> 74 </div> 75 <div class="toc"> 76 <p> 77 <b>Table of Contents</b> 78 </p> 79 <dl> 80 <dt> 81 <span class="preface"> 82 <a href="preface.html">Preface</a> 83 </span> 84 </dt> 85 <dd> 86 <dl> 87 <dt> 88 <span class="sect1"> 89 <a href="preface.html#conventions">Conventions Used in this Book</a> 90 </span> 91 </dt> 92 <dd> 93 <dl> 94 <dt> 95 <span class="sect2"> 96 <a href="preface.html#moreinfo">For More Information</a> 97 </span> 98 </dt> 99 </dl> 100 </dd> 101 </dl> 102 </dd> 103 <dt> 104 <span class="chapter"> 105 <a href="introduction.html">1. Introduction</a> 106 </span> 107 </dt> 108 <dd> 109 <dl> 110 <dt> 111 <span class="sect1"> 112 <a href="introduction.html#overview">Overview</a> 113 </span> 114 </dt> 115 <dd> 116 <dl> 117 <dt> 118 <span class="sect2"> 119 <a href="introduction.html#repenvirons">Replication Environments</a> 120 </span> 121 </dt> 122 <dt> 123 <span class="sect2"> 124 <a href="introduction.html#repdbs">Replication Databases</a> 125 </span> 126 </dt> 127 <dt> 128 <span class="sect2"> 129 <a href="introduction.html#commlayer">Communications Layer</a> 130 </span> 131 </dt> 132 <dt> 133 <span class="sect2"> 134 <a href="introduction.html#masterselect">Selecting a Master</a> 135 </span> 136 </dt> 137 </dl> 138 </dd> 139 <dt> 140 <span class="sect1"> 141 <a href="repadvantage.html">Replication Benefits</a> 142 </span> 143 </dt> 144 <dt> 145 <span class="sect1"> 146 <a href="apioverview.html">The Replication APIs</a> 147 </span> 148 </dt> 149 <dd> 150 <dl> 151 <dt> 152 <span class="sect2"> 153 <a href="apioverview.html#repframeworkoverview">Replication Manager Overview</a> 154 </span> 155 </dt> 156 <dt> 157 <span class="sect2"> 158 <a href="apioverview.html#repapioverview">Replication Base API Overview</a> 159 </span> 160 </dt> 161 </dl> 162 </dd> 163 <dt> 164 <span class="sect1"> 165 <a href="elections.html">Holding Elections</a> 166 </span> 167 </dt> 168 <dd> 169 <dl> 170 <dt> 171 <span class="sect2"> 172 <a href="elections.html#influencingelections">Influencing Elections</a> 173 </span> 174 </dt> 175 <dt> 176 <span class="sect2"> 177 <a href="elections.html#winningelections">Winning Elections</a> 178 </span> 179 </dt> 180 <dt> 181 <span class="sect2"> 182 <a href="elections.html#switchingmasters">Switching Masters</a> 183 </span> 184 </dt> 185 </dl> 186 </dd> 187 <dt> 188 <span class="sect1"> 189 <a href="permmessages.html">Permanent Message Handling</a> 190 </span> 191 </dt> 192 <dd> 193 <dl> 194 <dt> 195 <span class="sect2"> 196 <a href="permmessages.html#permmessagenot">When Not to Manage 197 Permanent Messages</a> 198 </span> 199 </dt> 200 <dt> 201 <span class="sect2"> 202 <a href="permmessages.html#permmanage">Managing Permanent Messages</a> 203 </span> 204 </dt> 205 <dt> 206 <span class="sect2"> 207 <a href="permmessages.html#permimplement">Implementing Permanent 208 Message Handling</a> 209 </span> 210 </dt> 211 </dl> 212 </dd> 213 </dl> 214 </dd> 215 <dt> 216 <span class="chapter"> 217 <a href="txnapp.html">2. Transactional Application</a> 218 </span> 219 </dt> 220 <dd> 221 <dl> 222 <dt> 223 <span class="sect1"> 224 <a href="txnapp.html#appoverview">Application Overview</a> 225 </span> 226 </dt> 227 <dt> 228 <span class="sect1"> 229 <a href="simpleprogramlisting.html">Program Listing</a> 230 </span> 231 </dt> 232 <dd> 233 <dl> 234 <dt> 235 <span class="sect2"> 236 <a href="simpleprogramlisting.html#repconfiginfo_cxx"> 237 238 <span>Class: RepConfig</span> 239 </a> 240 </span> 241 </dt> 242 <dt> 243 <span class="sect2"> 244 <a href="simpleprogramlisting.html#simpletxnusage_java">Class: SimpleTxn</a> 245 </span> 246 </dt> 247 <dt> 248 <span class="sect2"> 249 <a href="simpleprogramlisting.html#simpletxnmain_java">Method: SimpleTxn.main()</a> 250 </span> 251 </dt> 252 <dt> 253 <span class="sect2"> 254 <a href="simpleprogramlisting.html#simpletxn_init_java">Method: SimpleTxn.init()</a> 255 </span> 256 </dt> 257 <dt> 258 <span class="sect2"> 259 <a href="simpleprogramlisting.html#doloop_java">Method: SimpleTxn.doloop()</a> 260 </span> 261 </dt> 262 <dt> 263 <span class="sect2"> 264 <a href="simpleprogramlisting.html#printstocks_c"> 265 266 267 <span>Method: SimpleTxn.printStocks()</span> 268 </a> 269 </span> 270 </dt> 271 </dl> 272 </dd> 273 </dl> 274 </dd> 275 <dt> 276 <span class="chapter"> 277 <a href="repapp.html">3. The DB Replication Manager</a> 278 </span> 279 </dt> 280 <dd> 281 <dl> 282 <dt> 283 <span class="sect1"> 284 <a href="repapp.html#rep_init_code"> 285 Starting and Stopping Replication 286 </a> 287 </span> 288 </dt> 289 <dd> 290 <dl> 291 <dt> 292 <span class="sect2"> 293 <a href="repapp.html#election_flags">Managing Election Policies</a> 294 </span> 295 </dt> 296 <dt> 297 <span class="sect2"> 298 <a href="repapp.html#thread_count">Selecting the Number of Threads</a> 299 </span> 300 </dt> 301 </dl> 302 </dd> 303 <dt> 304 <span class="sect1"> 305 <a href="repmgr_init_example_c.html">Adding the Replication Manager to 306 307 308 <span>SimpleTxn</span> 309 </a> 310 </span> 311 </dt> 312 <dt> 313 <span class="sect1"> 314 <a href="fwrkpermmessage.html">Permanent Message Handling</a> 315 </span> 316 </dt> 317 <dd> 318 <dl> 319 <dt> 320 <span class="sect2"> 321 <a href="fwrkpermmessage.html#fmwrkpermpolicy">Identifying Permanent Message Policies</a> 322 </span> 323 </dt> 324 <dt> 325 <span class="sect2"> 326 <a href="fwrkpermmessage.html#fmwrkpermtimeout">Setting the Permanent Message Timeout</a> 327 </span> 328 </dt> 329 <dt> 330 <span class="sect2"> 331 <a href="fwrkpermmessage.html#perm2fmwrkexample">Adding a Permanent Message Policy to 332 333 334 <span>RepQuoteExampleGSG</span> 335 </a> 336 </span> 337 </dt> 338 </dl> 339 </dd> 340 <dt> 341 <span class="sect1"> 342 <a href="electiontimes.html">Managing Election Times</a> 343 </span> 344 </dt> 345 <dd> 346 <dl> 347 <dt> 348 <span class="sect2"> 349 <a href="electiontimes.html#electiontimeout">Managing Election Timeouts</a> 350 </span> 351 </dt> 352 <dt> 353 <span class="sect2"> 354 <a href="electiontimes.html#electretrytime">Managing Election Retry Times</a> 355 </span> 356 </dt> 357 </dl> 358 </dd> 359 <dt> 360 <span class="sect1"> 361 <a href="fmwrkconnectretry.html">Managing Connection Retries</a> 362 </span> 363 </dt> 364 <dt> 365 <span class="sect1"> 366 <a href="heartbeats.html">Managing Heartbeats</a> 367 </span> 368 </dt> 369 </dl> 370 </dd> 371 <dt> 372 <span class="chapter"> 373 <a href="fwrkmasterreplica.html">4. Replica versus Master Processes</a> 374 </span> 375 </dt> 376 <dd> 377 <dl> 378 <dt> 379 <span class="sect1"> 380 <a href="fwrkmasterreplica.html#determinestate">Determining State</a> 381 </span> 382 </dt> 383 <dt> 384 <span class="sect1"> 385 <a href="processingloop.html">Processing Loop</a> 386 </span> 387 </dt> 388 <dt> 389 <span class="sect1"> 390 <a href="exampledoloop.html">Example Processing Loop</a> 391 </span> 392 </dt> 393 <dd> 394 <dl> 395 <dt> 396 <span class="sect2"> 397 <a href="exampledoloop.html#runningit">Running It</a> 398 </span> 399 </dt> 400 </dl> 401 </dd> 402 </dl> 403 </dd> 404 <dt> 405 <span class="chapter"> 406 <a href="addfeatures.html">5. Additional Features</a> 407 </span> 408 </dt> 409 <dd> 410 <dl> 411 <dt> 412 <span class="sect1"> 413 <a href="addfeatures.html#delayedsync">Delayed Synchronization</a> 414 </span> 415 </dt> 416 <dt> 417 <span class="sect1"> 418 <a href="manageblock.html">Managing Blocking Operations</a> 419 </span> 420 </dt> 421 <dt> 422 <span class="sect1"> 423 <a href="noautoinit.html">Stop Auto-Initialization</a> 424 </span> 425 </dt> 426 <dt> 427 <span class="sect1"> 428 <a href="c2ctransfer.html">Client to Client Transfer</a> 429 </span> 430 </dt> 431 <dd> 432 <dl> 433 <dt> 434 <span class="sect2"> 435 <a href="c2ctransfer.html#fmwrkpeerserver">Identifying Peers</a> 436 </span> 437 </dt> 438 </dl> 439 </dd> 440 <dt> 441 <span class="sect1"> 442 <a href="bulk.html">Bulk Transfers</a> 443 </span> 444 </dt> 445 </dl> 446 </dd> 447 </dl> 448 </div> 449 </div> 450 <div class="navfooter"> 451 <hr /> 452 <table width="100%" summary="Navigation footer"> 453 <tr> 454 <td width="40%" align="left">��</td> 455 <td width="20%" align="center">��</td> 456 <td width="40%" align="right">��<a accesskey="n" href="preface.html">Next</a></td> 457 </tr> 458 <tr> 459 <td width="40%" align="left" valign="top">��</td> 460 <td width="20%" align="center">��</td> 461 <td width="40%" align="right" valign="top">��Preface</td> 462 </tr> 463 </table> 464 </div> 465 </body> 466</html> 467