Explorar o código

Publishing javadoc for canal.client:1.0.13

agapple %!s(int64=11) %!d(string=hai) anos
pai
achega
08f13764e8
Modificáronse 47 ficheiros con 8674 adicións e 0 borrados
  1. 28 0
      apidocs/1.0.13/allclasses-frame.html
  2. 28 0
      apidocs/1.0.13/allclasses-noframe.html
  3. 518 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/CanalConnector.html
  4. 322 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/CanalConnectors.html
  5. 217 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html
  6. 210 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/class-use/CanalConnector.html
  7. 117 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/class-use/CanalConnectors.html
  8. 205 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/class-use/CanalNodeAccessStrategy.html
  9. 786 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html
  10. 300 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html
  11. 741 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html
  12. 272 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html
  13. 117 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/ClusterCanalConnector.html
  14. 117 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/ClusterNodeAccessStrategy.html
  15. 157 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/SimpleCanalConnector.html
  16. 117 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/SimpleNodeAccessStrategy.html
  17. 23 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-frame.html
  18. 155 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-summary.html
  19. 133 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-tree.html
  20. 152 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-use.html
  21. 328 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/ClientRunningData.html
  22. 232 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html
  23. 430 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html
  24. 157 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningData.html
  25. 157 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningListener.html
  26. 117 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningMonitor.html
  27. 25 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-frame.html
  28. 160 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-summary.html
  29. 139 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-tree.html
  30. 157 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-use.html
  31. 25 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/package-frame.html
  32. 160 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/package-summary.html
  33. 135 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/package-tree.html
  34. 178 0
      apidocs/1.0.13/com/alibaba/otter/canal/client/package-use.html
  35. 117 0
      apidocs/1.0.13/constant-values.html
  36. 117 0
      apidocs/1.0.13/deprecated-list.html
  37. 469 0
      apidocs/1.0.13/index-all.html
  38. 68 0
      apidocs/1.0.13/index.html
  39. 24 0
      apidocs/1.0.13/overview-frame.html
  40. 139 0
      apidocs/1.0.13/overview-summary.html
  41. 148 0
      apidocs/1.0.13/overview-tree.html
  42. 3 0
      apidocs/1.0.13/package-list
  43. BIN=BIN
      apidocs/1.0.13/resources/background.gif
  44. BIN=BIN
      apidocs/1.0.13/resources/tab.gif
  45. BIN=BIN
      apidocs/1.0.13/resources/titlebar.gif
  46. BIN=BIN
      apidocs/1.0.13/resources/titlebar_end.gif
  47. 474 0
      apidocs/1.0.13/stylesheet.css

+ 28 - 0
apidocs/1.0.13/allclasses-frame.html

@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>所有类 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">所有类</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口" target="classFrame"><i>CanalConnector</i></a></li>
+<li><a href="com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类" target="classFrame">CanalConnectors</a></li>
+<li><a href="com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口" target="classFrame"><i>CanalNodeAccessStrategy</i></a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类" target="classFrame">ClientRunningData</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口" target="classFrame"><i>ClientRunningListener</i></a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类" target="classFrame">ClientRunningMonitor</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">ClusterCanalConnector</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">ClusterNodeAccessStrategy</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">SimpleCanalConnector</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">SimpleNodeAccessStrategy</a></li>
+</ul>
+</div>
+</body>
+</html>

+ 28 - 0
apidocs/1.0.13/allclasses-noframe.html

@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>所有类 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">所有类</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口"><i>CanalConnector</i></a></li>
+<li><a href="com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">CanalConnectors</a></li>
+<li><a href="com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口"><i>CanalNodeAccessStrategy</i></a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><i>ClientRunningListener</i></a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleNodeAccessStrategy</a></li>
+</ul>
+</div>
+</body>
+</html>

+ 518 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/CanalConnector.html

@@ -0,0 +1,518 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>CanalConnector (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CanalConnector (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/CanalConnector.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个类</li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/CanalConnector.html" target="_top">框架</a></li>
+<li><a href="CanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client</div>
+<h2 title="接口 CanalConnector" class="title">接口 CanalConnector</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>所有已知实现类:</dt>
+<dd><a href="../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a>, <a href="../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">CanalConnector</span></pre>
+<div class="block">canal数据操作客户端</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>zebin.xuzb @ 2012-6-19, jianghang</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#ack(long)">ack</a></strong>(long&nbsp;batchId)</code>
+<div class="block">进行 batch id 的确认。</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#checkValid()">checkValid</a></strong>()</code>
+<div class="block">检查下链接是否合法
+ 
+ 
+ 几种case下链接不合法:
+ 1.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#connect()">connect</a></strong>()</code>
+<div class="block">链接对应的canal server</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#disconnect()">disconnect</a></strong>()</code>
+<div class="block">释放链接</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int)">get</a></strong>(int&nbsp;batchSize)</code>
+<div class="block">获取数据,自动进行确认,该方法返回的条件:尝试拿batchSize条记录,有多少取多少,不会阻塞等待</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get</a></strong>(int&nbsp;batchSize,
+   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+   <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">获取数据,自动进行确认
+ 
+ 
+ 该方法返回的条件:
+  a.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int)">getWithoutAck</a></strong>(int&nbsp;batchSize)</code>
+<div class="block">不指定 position 获取事件,该方法返回的条件: 尝试拿batchSize条记录,有多少取多少,不会阻塞等待<br/>
+ canal 会记住此 client 最新的position。</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck</a></strong>(int&nbsp;batchSize,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">不指定 position 获取事件.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback()">rollback</a></strong>()</code>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,下次fetch的时候,可以从最后一个没有 <code>ack</code> 的地方开始拿</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback(long)">rollback</a></strong>(long&nbsp;batchId)</code>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,指定回滚具体的batchId</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe()">subscribe</a></strong>()</code>
+<div class="block">客户端订阅,不提交客户端filter,以服务端的filter为准</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe(java.lang.String)">subscribe</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;filter)</code>
+<div class="block">客户端订阅,重复订阅时会更新对应的filter信息
+ 
+ 
+ 说明:
+ a.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html#unsubscribe()">unsubscribe</a></strong>()</code>
+<div class="block">取消订阅</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="connect()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>connect</h4>
+<pre>void&nbsp;connect()
+             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">链接对应的canal server</div>
+<dl><dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="disconnect()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>disconnect</h4>
+<pre>void&nbsp;disconnect()
+                throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">释放链接</div>
+<dl><dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="checkValid()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkValid</h4>
+<pre>boolean&nbsp;checkValid()
+                   throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">检查下链接是否合法
+ 
+ <pre>
+ 几种case下链接不合法:
+ 1. 链接canal server失败,一直没有一个可用的链接,返回false
+ 2. 当前客户端在进行running抢占的时候,做为备份节点存在,非处于工作节点,返回false
+ 
+ 说明:
+ a. 当前客户端一旦做为备份节点存在,当前所有的对<a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的操作都会处于阻塞状态,直到转为工作节点
+ b. 所以业务方最好定时调用checkValid()方法用,比如调用CanalConnector所在线程的interrupt,直接退出CanalConnector,并根据自己的需要退出自己的资源
+ </pre></div>
+<dl><dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="subscribe(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subscribe</h4>
+<pre>void&nbsp;subscribe(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;filter)
+               throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">客户端订阅,重复订阅时会更新对应的filter信息
+ 
+ <pre>
+ 说明:
+ a. 如果本次订阅中filter信息为空,则直接使用canal server服务端配置的filter信息
+ b. 如果本次订阅中filter信息不为空,目前会直接替换canal server服务端配置的filter信息,以本次提交的为准
+ 
+ TODO: 后续可以考虑,如果本次提交的filter不为空,在执行过滤时,是对canal server filter + 本次filter的交集处理,达到只取1份binlog数据,多个客户端消费不同的表
+ </pre></div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>clientIdentity</code> - </dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="subscribe()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subscribe</h4>
+<pre>void&nbsp;subscribe()
+               throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">客户端订阅,不提交客户端filter,以服务端的filter为准</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>clientIdentity</code> - </dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="unsubscribe()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unsubscribe</h4>
+<pre>void&nbsp;unsubscribe()
+                 throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">取消订阅</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>clientIdentity</code> - </dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="get(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>com.alibaba.otter.canal.protocol.Message&nbsp;get(int&nbsp;batchSize)
+                                             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">获取数据,自动进行确认,该方法返回的条件:尝试拿batchSize条记录,有多少取多少,不会阻塞等待</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>batchSize</code> - </dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="get(int, java.lang.Long, java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>com.alibaba.otter.canal.protocol.Message&nbsp;get(int&nbsp;batchSize,
+                                           <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+                                           <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)
+                                             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">获取数据,自动进行确认
+ 
+ <pre>
+ 该方法返回的条件:
+  a. 拿够batchSize条记录或者超过timeout时间
+  b. 如果timeout=0,则阻塞至拿到batchSize记录才返回
+ </pre></div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>batchSize</code> - </dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="getWithoutAck(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWithoutAck</h4>
+<pre>com.alibaba.otter.canal.protocol.Message&nbsp;getWithoutAck(int&nbsp;batchSize)
+                                                       throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">不指定 position 获取事件,该方法返回的条件: 尝试拿batchSize条记录,有多少取多少,不会阻塞等待<br/>
+ canal 会记住此 client 最新的position。 <br/>
+ 如果是第一次 fetch,则会从 canal 中保存的最老一条数据开始输出。</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>batchSize</code> - </dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWithoutAck</h4>
+<pre>com.alibaba.otter.canal.protocol.Message&nbsp;getWithoutAck(int&nbsp;batchSize,
+                                                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+                                                     <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)
+                                                       throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">不指定 position 获取事件.
+ 
+ <pre>
+ 该方法返回的条件:
+  a. 拿够batchSize条记录或者超过timeout时间
+  b. 如果timeout=0,则阻塞至拿到batchSize记录才返回
+ </pre>
+ 
+ canal 会记住此 client 最新的position。 <br/>
+ 如果是第一次 fetch,则会从 canal 中保存的最老一条数据开始输出。</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>batchSize</code> - </dd><dd><code>timeout</code> - </dd><dd><code>unit</code> - </dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="ack(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ack</h4>
+<pre>void&nbsp;ack(long&nbsp;batchId)
+         throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">进行 batch id 的确认。确认之后,小于等于此 batchId 的 Message 都会被确认。</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>batchId</code> - </dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="rollback(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>void&nbsp;rollback(long&nbsp;batchId)
+              throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,指定回滚具体的batchId</div>
+<dl><dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="rollback()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>void&nbsp;rollback()
+              throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,下次fetch的时候,可以从最后一个没有 <code>ack</code> 的地方开始拿</div>
+<dl><dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/CanalConnector.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个类</li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/CanalConnector.html" target="_top">框架</a></li>
+<li><a href="CanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 322 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/CanalConnectors.html

@@ -0,0 +1,322 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>CanalConnectors (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CanalConnectors (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/CanalConnectors.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/CanalConnectors.html" target="_top">框架</a></li>
+<li><a href="CanalConnectors.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client</div>
+<h2 title="类 CanalConnectors" class="title">类 CanalConnectors</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.client.CanalConnectors</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">CanalConnectors</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></pre>
+<div class="block">canal connectors创建工具类</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-10-29 下午11:18:50</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>构造器概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
+<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html#CanalConnectors()">CanalConnectors</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html#newClusterConnector(java.util.List, java.lang.String, java.lang.String, java.lang.String)">newClusterConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&gt;&nbsp;addresses,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</code>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html#newClusterConnector(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">newClusterConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;zkServers,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</code>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换,服务器列表自动扫描</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html#newSingleConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String)">newSingleConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;address,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</code>
+<div class="block">创建单链接的客户端链接</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="java.lang中的类或接口">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="java.lang中的类或接口">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="java.lang中的类或接口">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="java.lang中的类或接口">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="java.lang中的类或接口">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="java.lang中的类或接口">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="java.lang中的类或接口">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>构造器详细资料</h3>
+<a name="CanalConnectors()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>CanalConnectors</h4>
+<pre>public&nbsp;CanalConnectors()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="newSingleConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newSingleConnector</h4>
+<pre>public static&nbsp;<a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>&nbsp;newSingleConnector(<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;address,
+                                <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                                <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                                <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</pre>
+<div class="block">创建单链接的客户端链接</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>address</code> - </dd><dd><code>username</code> - </dd><dd><code>password</code> - </dd>
+<dt><span class="strong">返回:</span></dt><dd></dd></dl>
+</li>
+</ul>
+<a name="newClusterConnector(java.util.List, java.lang.String, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newClusterConnector</h4>
+<pre>public static&nbsp;<a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>&nbsp;newClusterConnector(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&gt;&nbsp;addresses,
+                                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</pre>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>addresses</code> - </dd><dd><code>username</code> - </dd><dd><code>password</code> - </dd>
+<dt><span class="strong">返回:</span></dt><dd></dd></dl>
+</li>
+</ul>
+<a name="newClusterConnector(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>newClusterConnector</h4>
+<pre>public static&nbsp;<a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>&nbsp;newClusterConnector(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;zkServers,
+                                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</pre>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换,服务器列表自动扫描</div>
+<dl><dt><span class="strong">参数:</span></dt><dd><code>username</code> - </dd><dd><code>password</code> - </dd>
+<dt><span class="strong">返回:</span></dt><dd></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/CanalConnectors.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/CanalConnectors.html" target="_top">框架</a></li>
+<li><a href="CanalConnectors.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 217 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html

@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>CanalNodeAccessStrategy (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CanalNodeAccessStrategy (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/CanalNodeAccessStrategy.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类"><span class="strong">上一个类</span></a></li>
+<li>下一个类</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="CanalNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client</div>
+<h2 title="接口 CanalNodeAccessStrategy" class="title">接口 CanalNodeAccessStrategy</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>所有已知实现类:</dt>
+<dd><a href="../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a>, <a href="../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleNodeAccessStrategy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">CanalNodeAccessStrategy</span></pre>
+<div class="block">集群节点访问控制接口</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-10-29 下午07:55:41</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html#nextNode()">nextNode</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="nextNode()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>nextNode</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;nextNode()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/CanalNodeAccessStrategy.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类"><span class="strong">上一个类</span></a></li>
+<li>下一个类</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="CanalNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 210 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/class-use/CanalConnector.html

@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>接口 com.alibaba.otter.canal.client.CanalConnector的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="接口 com.alibaba.otter.canal.client.CanalConnector的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/class-use/CanalConnector.html" target="_top">框架</a></li>
+<li><a href="CanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="接口 com.alibaba.otter.canal.client.CanalConnector 的使用" class="title">接口 com.alibaba.otter.canal.client.CanalConnector<br>的使用</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client">com.alibaba.otter.canal.client</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl">com.alibaba.otter.canal.client.impl</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.alibaba.otter.canal.client">
+<!--   -->
+</a>
+<h3><a href="../../../../../../com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>中<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的使用</h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表方法和解释">
+<caption><span>返回<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的<a href="../../../../../../com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>中的方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></td>
+<td class="colLast"><span class="strong">CanalConnectors.</span><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnectors.html#newClusterConnector(java.util.List, java.lang.String, java.lang.String, java.lang.String)">newClusterConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&gt;&nbsp;addresses,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</code>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></td>
+<td class="colLast"><span class="strong">CanalConnectors.</span><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnectors.html#newClusterConnector(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">newClusterConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;zkServers,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</code>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换,服务器列表自动扫描</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></td>
+<td class="colLast"><span class="strong">CanalConnectors.</span><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnectors.html#newSingleConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String)">newSingleConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;address,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</code>
+<div class="block">创建单链接的客户端链接</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl">
+<!--   -->
+</a>
+<h3><a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的使用</h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表类和解释">
+<caption><span>实现<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的<a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的类</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">类和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></strong></code>
+<div class="block">集群版本connector实现,自带了failover功能<br/></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></strong></code>
+<div class="block">基于CanalServerWithNetty定义的网络协议接口,对于canal数据进行get/rollback/ack等操作</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/class-use/CanalConnector.html" target="_top">框架</a></li>
+<li><a href="CanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 117 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/class-use/CanalConnectors.html

@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类 com.alibaba.otter.canal.client.CanalConnectors的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类 com.alibaba.otter.canal.client.CanalConnectors的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/class-use/CanalConnectors.html" target="_top">框架</a></li>
+<li><a href="CanalConnectors.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="类 com.alibaba.otter.canal.client.CanalConnectors 的使用" class="title">类 com.alibaba.otter.canal.client.CanalConnectors<br>的使用</h2>
+</div>
+<div class="classUseContainer">没有com.alibaba.otter.canal.client.CanalConnectors的用法</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/class-use/CanalConnectors.html" target="_top">框架</a></li>
+<li><a href="CanalConnectors.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 205 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/class-use/CanalNodeAccessStrategy.html

@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>接口 com.alibaba.otter.canal.client.CanalNodeAccessStrategy的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="接口 com.alibaba.otter.canal.client.CanalNodeAccessStrategy的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/class-use/CanalNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="CanalNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="接口 com.alibaba.otter.canal.client.CanalNodeAccessStrategy 的使用" class="title">接口 com.alibaba.otter.canal.client.CanalNodeAccessStrategy<br>的使用</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl">com.alibaba.otter.canal.client.impl</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl">
+<!--   -->
+</a>
+<h3><a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>的使用</h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表类和解释">
+<caption><span>实现<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>的<a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的类</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">类和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a></strong></code>
+<div class="block">集群模式的调度策略</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleNodeAccessStrategy</a></strong></code>
+<div class="block">简单版本的node访问实现</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表方法和解释">
+<caption><span>返回<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>的<a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></code></td>
+<td class="colLast"><span class="strong">ClusterCanalConnector.</span><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getAccessStrategy()">getAccessStrategy</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表方法和解释">
+<caption><span>参数类型为<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>的<a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">ClusterCanalConnector.</span><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setAccessStrategy(com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">setAccessStrategy</a></strong>(<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>&nbsp;accessStrategy)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表构造器和解释">
+<caption><span>参数类型为<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>的<a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#ClusterCanalConnector(java.lang.String, java.lang.String, java.lang.String, com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">ClusterCanalConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password,
+                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                     <a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>&nbsp;accessStrategy)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/class-use/CanalNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="CanalNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 786 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html

@@ -0,0 +1,786 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>ClusterCanalConnector (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ClusterCanalConnector (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClusterCanalConnector.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个类</li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" target="_top">框架</a></li>
+<li><a href="ClusterCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client.impl</div>
+<h2 title="类 ClusterCanalConnector" class="title">类 ClusterCanalConnector</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.client.impl.ClusterCanalConnector</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>所有已实现的接口:</dt>
+<dd><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">ClusterCanalConnector</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>
+implements <a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></pre>
+<div class="block">集群版本connector实现,自带了failover功能<br/></div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-10-29 下午08:04:06</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>构造器概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
+<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#ClusterCanalConnector(java.lang.String, java.lang.String, java.lang.String, com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">ClusterCanalConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password,
+                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                     <a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>&nbsp;accessStrategy)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#ack(long)">ack</a></strong>(long&nbsp;batchId)</code>
+<div class="block">进行 batch id 的确认。</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#checkValid()">checkValid</a></strong>()</code>
+<div class="block">检查下链接是否合法
+ 
+ 
+ 几种case下链接不合法:
+ 1.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#connect()">connect</a></strong>()</code>
+<div class="block">链接对应的canal server</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#disconnect()">disconnect</a></strong>()</code>
+<div class="block">释放链接</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#get(int)">get</a></strong>(int&nbsp;batchSize)</code>
+<div class="block">获取数据,自动进行确认,该方法返回的条件:尝试拿batchSize条记录,有多少取多少,不会阻塞等待</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get</a></strong>(int&nbsp;batchSize,
+   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+   <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">获取数据,自动进行确认
+ 
+ 
+ 该方法返回的条件:
+  a.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getAccessStrategy()">getAccessStrategy</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getCurrentConnector()">getCurrentConnector</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getPassword()">getPassword</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getRetryInterval()">getRetryInterval</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getRetryTimes()">getRetryTimes</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getSoTimeout()">getSoTimeout</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getUsername()">getUsername</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getWithoutAck(int)">getWithoutAck</a></strong>(int&nbsp;batchSize)</code>
+<div class="block">不指定 position 获取事件,该方法返回的条件: 尝试拿batchSize条记录,有多少取多少,不会阻塞等待<br/>
+ canal 会记住此 client 最新的position。</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck</a></strong>(int&nbsp;batchSize,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">不指定 position 获取事件.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#rollback()">rollback</a></strong>()</code>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,下次fetch的时候,可以从最后一个没有 <code>ack</code> 的地方开始拿</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#rollback(long)">rollback</a></strong>(long&nbsp;batchId)</code>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,指定回滚具体的batchId</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setAccessStrategy(com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">setAccessStrategy</a></strong>(<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>&nbsp;accessStrategy)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setPassword(java.lang.String)">setPassword</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setRetryInterval(int)">setRetryInterval</a></strong>(int&nbsp;retryInterval)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setRetryTimes(int)">setRetryTimes</a></strong>(int&nbsp;retryTimes)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setSoTimeout(int)">setSoTimeout</a></strong>(int&nbsp;soTimeout)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setUsername(java.lang.String)">setUsername</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#subscribe()">subscribe</a></strong>()</code>
+<div class="block">客户端订阅,不提交客户端filter,以服务端的filter为准</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#subscribe(java.lang.String)">subscribe</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;filter)</code>
+<div class="block">客户端订阅,重复订阅时会更新对应的filter信息
+ 
+ 
+ 说明:
+ a.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#unsubscribe()">unsubscribe</a></strong>()</code>
+<div class="block">取消订阅</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="java.lang中的类或接口">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="java.lang中的类或接口">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="java.lang中的类或接口">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="java.lang中的类或接口">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="java.lang中的类或接口">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="java.lang中的类或接口">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="java.lang中的类或接口">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>构造器详细资料</h3>
+<a name="ClusterCanalConnector(java.lang.String, java.lang.String, java.lang.String, com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ClusterCanalConnector</h4>
+<pre>public&nbsp;ClusterCanalConnector(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password,
+                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                     <a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>&nbsp;accessStrategy)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="connect()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>connect</h4>
+<pre>public&nbsp;void&nbsp;connect()
+             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#connect()">CanalConnector</a></code></strong></div>
+<div class="block">链接对应的canal server</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#connect()">connect</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="checkValid()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkValid</h4>
+<pre>public&nbsp;boolean&nbsp;checkValid()</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#checkValid()">CanalConnector</a></code></strong></div>
+<div class="block">检查下链接是否合法
+ 
+ <pre>
+ 几种case下链接不合法:
+ 1. 链接canal server失败,一直没有一个可用的链接,返回false
+ 2. 当前客户端在进行running抢占的时候,做为备份节点存在,非处于工作节点,返回false
+ 
+ 说明:
+ a. 当前客户端一旦做为备份节点存在,当前所有的对<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的操作都会处于阻塞状态,直到转为工作节点
+ b. 所以业务方最好定时调用checkValid()方法用,比如调用CanalConnector所在线程的interrupt,直接退出CanalConnector,并根据自己的需要退出自己的资源
+ </pre></div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#checkValid()">checkValid</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="disconnect()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>disconnect</h4>
+<pre>public&nbsp;void&nbsp;disconnect()
+                throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#disconnect()">CanalConnector</a></code></strong></div>
+<div class="block">释放链接</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#disconnect()">disconnect</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="subscribe()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subscribe</h4>
+<pre>public&nbsp;void&nbsp;subscribe()
+               throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe()">CanalConnector</a></code></strong></div>
+<div class="block">客户端订阅,不提交客户端filter,以服务端的filter为准</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe()">subscribe</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="subscribe(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subscribe</h4>
+<pre>public&nbsp;void&nbsp;subscribe(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;filter)
+               throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe(java.lang.String)">CanalConnector</a></code></strong></div>
+<div class="block">客户端订阅,重复订阅时会更新对应的filter信息
+ 
+ <pre>
+ 说明:
+ a. 如果本次订阅中filter信息为空,则直接使用canal server服务端配置的filter信息
+ b. 如果本次订阅中filter信息不为空,目前会直接替换canal server服务端配置的filter信息,以本次提交的为准
+ 
+ TODO: 后续可以考虑,如果本次提交的filter不为空,在执行过滤时,是对canal server filter + 本次filter的交集处理,达到只取1份binlog数据,多个客户端消费不同的表
+ </pre></div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe(java.lang.String)">subscribe</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="unsubscribe()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unsubscribe</h4>
+<pre>public&nbsp;void&nbsp;unsubscribe()
+                 throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#unsubscribe()">CanalConnector</a></code></strong></div>
+<div class="block">取消订阅</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#unsubscribe()">unsubscribe</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="get(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;get(int&nbsp;batchSize)
+                                             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int)">CanalConnector</a></code></strong></div>
+<div class="block">获取数据,自动进行确认,该方法返回的条件:尝试拿batchSize条记录,有多少取多少,不会阻塞等待</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int)">get</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="get(int, java.lang.Long, java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;get(int&nbsp;batchSize,
+                                           <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+                                           <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)
+                                             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">CanalConnector</a></code></strong></div>
+<div class="block">获取数据,自动进行确认
+ 
+ <pre>
+ 该方法返回的条件:
+  a. 拿够batchSize条记录或者超过timeout时间
+  b. 如果timeout=0,则阻塞至拿到batchSize记录才返回
+ </pre></div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="getWithoutAck(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWithoutAck</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;getWithoutAck(int&nbsp;batchSize)
+                                                       throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int)">CanalConnector</a></code></strong></div>
+<div class="block">不指定 position 获取事件,该方法返回的条件: 尝试拿batchSize条记录,有多少取多少,不会阻塞等待<br/>
+ canal 会记住此 client 最新的position。 <br/>
+ 如果是第一次 fetch,则会从 canal 中保存的最老一条数据开始输出。</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int)">getWithoutAck</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWithoutAck</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;getWithoutAck(int&nbsp;batchSize,
+                                                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+                                                     <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)
+                                                       throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">CanalConnector</a></code></strong></div>
+<div class="block">不指定 position 获取事件.
+ 
+ <pre>
+ 该方法返回的条件:
+  a. 拿够batchSize条记录或者超过timeout时间
+  b. 如果timeout=0,则阻塞至拿到batchSize记录才返回
+ </pre>
+ 
+ canal 会记住此 client 最新的position。 <br/>
+ 如果是第一次 fetch,则会从 canal 中保存的最老一条数据开始输出。</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="rollback(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public&nbsp;void&nbsp;rollback(long&nbsp;batchId)
+              throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback(long)">CanalConnector</a></code></strong></div>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,指定回滚具体的batchId</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback(long)">rollback</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="rollback()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public&nbsp;void&nbsp;rollback()
+              throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback()">CanalConnector</a></code></strong></div>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,下次fetch的时候,可以从最后一个没有 <code>ack</code> 的地方开始拿</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback()">rollback</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="ack(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ack</h4>
+<pre>public&nbsp;void&nbsp;ack(long&nbsp;batchId)
+         throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#ack(long)">CanalConnector</a></code></strong></div>
+<div class="block">进行 batch id 的确认。确认之后,小于等于此 batchId 的 Message 都会被确认。</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#ack(long)">ack</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="getUsername()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUsername</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getUsername()</pre>
+</li>
+</ul>
+<a name="setUsername(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUsername</h4>
+<pre>public&nbsp;void&nbsp;setUsername(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username)</pre>
+</li>
+</ul>
+<a name="getPassword()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPassword</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getPassword()</pre>
+</li>
+</ul>
+<a name="setPassword(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPassword</h4>
+<pre>public&nbsp;void&nbsp;setPassword(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password)</pre>
+</li>
+</ul>
+<a name="getSoTimeout()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSoTimeout</h4>
+<pre>public&nbsp;int&nbsp;getSoTimeout()</pre>
+</li>
+</ul>
+<a name="setSoTimeout(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSoTimeout</h4>
+<pre>public&nbsp;void&nbsp;setSoTimeout(int&nbsp;soTimeout)</pre>
+</li>
+</ul>
+<a name="getRetryTimes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRetryTimes</h4>
+<pre>public&nbsp;int&nbsp;getRetryTimes()</pre>
+</li>
+</ul>
+<a name="setRetryTimes(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRetryTimes</h4>
+<pre>public&nbsp;void&nbsp;setRetryTimes(int&nbsp;retryTimes)</pre>
+</li>
+</ul>
+<a name="getRetryInterval()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRetryInterval</h4>
+<pre>public&nbsp;int&nbsp;getRetryInterval()</pre>
+</li>
+</ul>
+<a name="setRetryInterval(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRetryInterval</h4>
+<pre>public&nbsp;void&nbsp;setRetryInterval(int&nbsp;retryInterval)</pre>
+</li>
+</ul>
+<a name="getAccessStrategy()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAccessStrategy</h4>
+<pre>public&nbsp;<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>&nbsp;getAccessStrategy()</pre>
+</li>
+</ul>
+<a name="setAccessStrategy(com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setAccessStrategy</h4>
+<pre>public&nbsp;void&nbsp;setAccessStrategy(<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>&nbsp;accessStrategy)</pre>
+</li>
+</ul>
+<a name="getCurrentConnector()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCurrentConnector</h4>
+<pre>public&nbsp;<a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a>&nbsp;getCurrentConnector()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClusterCanalConnector.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个类</li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" target="_top">框架</a></li>
+<li><a href="ClusterCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 300 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html

@@ -0,0 +1,300 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>ClusterNodeAccessStrategy (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ClusterNodeAccessStrategy (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClusterNodeAccessStrategy.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="ClusterNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client.impl</div>
+<h2 title="类 ClusterNodeAccessStrategy" class="title">类 ClusterNodeAccessStrategy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.client.impl.ClusterNodeAccessStrategy</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>所有已实现的接口:</dt>
+<dd><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">ClusterNodeAccessStrategy</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>
+implements <a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></pre>
+<div class="block">集群模式的调度策略</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-12-3 下午10:01:04</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>构造器概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
+<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#ClusterNodeAccessStrategy(java.lang.String, com.alibaba.otter.canal.common.zookeeper.ZkClientx)">ClusterNodeAccessStrategy</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                         com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClient)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.common.zookeeper.ZkClientx</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#getZkClient()">getZkClient</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#nextNode()">nextNode</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">setZkClient</a></strong>(com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClient)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="java.lang中的类或接口">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="java.lang中的类或接口">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="java.lang中的类或接口">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="java.lang中的类或接口">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="java.lang中的类或接口">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="java.lang中的类或接口">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="java.lang中的类或接口">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>构造器详细资料</h3>
+<a name="ClusterNodeAccessStrategy(java.lang.String, com.alibaba.otter.canal.common.zookeeper.ZkClientx)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ClusterNodeAccessStrategy</h4>
+<pre>public&nbsp;ClusterNodeAccessStrategy(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                         com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClient)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="nextNode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>nextNode</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;nextNode()</pre>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html#nextNode()">nextNode</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setZkClient</h4>
+<pre>public&nbsp;void&nbsp;setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClient)</pre>
+</li>
+</ul>
+<a name="getZkClient()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getZkClient</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;getZkClient()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClusterNodeAccessStrategy.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="ClusterNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 741 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html

@@ -0,0 +1,741 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>SimpleCanalConnector (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SimpleCanalConnector (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/SimpleCanalConnector.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" target="_top">框架</a></li>
+<li><a href="SimpleCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client.impl</div>
+<h2 title="类 SimpleCanalConnector" class="title">类 SimpleCanalConnector</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.client.impl.SimpleCanalConnector</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>所有已实现的接口:</dt>
+<dd><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">SimpleCanalConnector</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>
+implements <a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></pre>
+<div class="block">基于CanalServerWithNetty定义的网络协议接口,对于canal数据进行get/rollback/ack等操作</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-10-24 下午05:37:20</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>构造器概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
+<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#SimpleCanalConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String)">SimpleCanalConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;address,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#SimpleCanalConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String, int)">SimpleCanalConnector</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;address,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                    int&nbsp;soTimeout)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#ack(long)">ack</a></strong>(long&nbsp;batchId)</code>
+<div class="block">进行 batch id 的确认。</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#checkValid()">checkValid</a></strong>()</code>
+<div class="block">检查下链接是否合法
+ 
+ 
+ 几种case下链接不合法:
+ 1.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#connect()">connect</a></strong>()</code>
+<div class="block">链接对应的canal server</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#disconnect()">disconnect</a></strong>()</code>
+<div class="block">释放链接</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#get(int)">get</a></strong>(int&nbsp;batchSize)</code>
+<div class="block">获取数据,自动进行确认,该方法返回的条件:尝试拿batchSize条记录,有多少取多少,不会阻塞等待</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get</a></strong>(int&nbsp;batchSize,
+   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+   <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">获取数据,自动进行确认
+ 
+ 
+ 该方法返回的条件:
+  a.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getAddress()">getAddress</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getPassword()">getPassword</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getSoTimeout()">getSoTimeout</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getUsername()">getUsername</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getWithoutAck(int)">getWithoutAck</a></strong>(int&nbsp;batchSize)</code>
+<div class="block">不指定 position 获取事件,该方法返回的条件: 尝试拿batchSize条记录,有多少取多少,不会阻塞等待<br/>
+ canal 会记住此 client 最新的position。</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.alibaba.otter.canal.protocol.Message</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck</a></strong>(int&nbsp;batchSize,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">不指定 position 获取事件.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#rollback()">rollback</a></strong>()</code>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,下次fetch的时候,可以从最后一个没有 <code>ack</code> 的地方开始拿</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#rollback(long)">rollback</a></strong>(long&nbsp;batchId)</code>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,指定回滚具体的batchId</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setRollbackOnConnect(boolean)">setRollbackOnConnect</a></strong>(boolean&nbsp;rollbackOnConnect)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setRollbackOnDisConnect(boolean)">setRollbackOnDisConnect</a></strong>(boolean&nbsp;rollbackOnDisConnect)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setSoTimeout(int)">setSoTimeout</a></strong>(int&nbsp;soTimeout)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setZkClientx(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">setZkClientx</a></strong>(com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClientx)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#subscribe()">subscribe</a></strong>()</code>
+<div class="block">客户端订阅,不提交客户端filter,以服务端的filter为准</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#subscribe(java.lang.String)">subscribe</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;filter)</code>
+<div class="block">客户端订阅,重复订阅时会更新对应的filter信息
+ 
+ 
+ 说明:
+ a.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#unsubscribe()">unsubscribe</a></strong>()</code>
+<div class="block">取消订阅</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="java.lang中的类或接口">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="java.lang中的类或接口">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="java.lang中的类或接口">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="java.lang中的类或接口">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="java.lang中的类或接口">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="java.lang中的类或接口">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="java.lang中的类或接口">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>构造器详细资料</h3>
+<a name="SimpleCanalConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SimpleCanalConnector</h4>
+<pre>public&nbsp;SimpleCanalConnector(<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;address,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination)</pre>
+</li>
+</ul>
+<a name="SimpleCanalConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String, int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SimpleCanalConnector</h4>
+<pre>public&nbsp;SimpleCanalConnector(<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;address,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;username,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;password,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination,
+                    int&nbsp;soTimeout)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="connect()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>connect</h4>
+<pre>public&nbsp;void&nbsp;connect()
+             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#connect()">CanalConnector</a></code></strong></div>
+<div class="block">链接对应的canal server</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#connect()">connect</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="disconnect()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>disconnect</h4>
+<pre>public&nbsp;void&nbsp;disconnect()
+                throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#disconnect()">CanalConnector</a></code></strong></div>
+<div class="block">释放链接</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#disconnect()">disconnect</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="subscribe()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subscribe</h4>
+<pre>public&nbsp;void&nbsp;subscribe()
+               throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe()">CanalConnector</a></code></strong></div>
+<div class="block">客户端订阅,不提交客户端filter,以服务端的filter为准</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe()">subscribe</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="subscribe(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subscribe</h4>
+<pre>public&nbsp;void&nbsp;subscribe(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;filter)
+               throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe(java.lang.String)">CanalConnector</a></code></strong></div>
+<div class="block">客户端订阅,重复订阅时会更新对应的filter信息
+ 
+ <pre>
+ 说明:
+ a. 如果本次订阅中filter信息为空,则直接使用canal server服务端配置的filter信息
+ b. 如果本次订阅中filter信息不为空,目前会直接替换canal server服务端配置的filter信息,以本次提交的为准
+ 
+ TODO: 后续可以考虑,如果本次提交的filter不为空,在执行过滤时,是对canal server filter + 本次filter的交集处理,达到只取1份binlog数据,多个客户端消费不同的表
+ </pre></div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#subscribe(java.lang.String)">subscribe</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="unsubscribe()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unsubscribe</h4>
+<pre>public&nbsp;void&nbsp;unsubscribe()
+                 throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#unsubscribe()">CanalConnector</a></code></strong></div>
+<div class="block">取消订阅</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#unsubscribe()">unsubscribe</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="get(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;get(int&nbsp;batchSize)
+                                             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int)">CanalConnector</a></code></strong></div>
+<div class="block">获取数据,自动进行确认,该方法返回的条件:尝试拿batchSize条记录,有多少取多少,不会阻塞等待</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int)">get</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="get(int, java.lang.Long, java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;get(int&nbsp;batchSize,
+                                           <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+                                           <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)
+                                             throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">CanalConnector</a></code></strong></div>
+<div class="block">获取数据,自动进行确认
+ 
+ <pre>
+ 该方法返回的条件:
+  a. 拿够batchSize条记录或者超过timeout时间
+  b. 如果timeout=0,则阻塞至拿到batchSize记录才返回
+ </pre></div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="getWithoutAck(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWithoutAck</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;getWithoutAck(int&nbsp;batchSize)
+                                                       throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int)">CanalConnector</a></code></strong></div>
+<div class="block">不指定 position 获取事件,该方法返回的条件: 尝试拿batchSize条记录,有多少取多少,不会阻塞等待<br/>
+ canal 会记住此 client 最新的position。 <br/>
+ 如果是第一次 fetch,则会从 canal 中保存的最老一条数据开始输出。</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int)">getWithoutAck</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWithoutAck</h4>
+<pre>public&nbsp;com.alibaba.otter.canal.protocol.Message&nbsp;getWithoutAck(int&nbsp;batchSize,
+                                                     <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="java.lang中的类或接口">Long</a>&nbsp;timeout,
+                                                     <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="java.util.concurrent中的类或接口">TimeUnit</a>&nbsp;unit)
+                                                       throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">CanalConnector</a></code></strong></div>
+<div class="block">不指定 position 获取事件.
+ 
+ <pre>
+ 该方法返回的条件:
+  a. 拿够batchSize条记录或者超过timeout时间
+  b. 如果timeout=0,则阻塞至拿到batchSize记录才返回
+ </pre>
+ 
+ canal 会记住此 client 最新的position。 <br/>
+ 如果是第一次 fetch,则会从 canal 中保存的最老一条数据开始输出。</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">返回:</span></dt><dd></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="ack(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ack</h4>
+<pre>public&nbsp;void&nbsp;ack(long&nbsp;batchId)
+         throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#ack(long)">CanalConnector</a></code></strong></div>
+<div class="block">进行 batch id 的确认。确认之后,小于等于此 batchId 的 Message 都会被确认。</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#ack(long)">ack</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="rollback(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public&nbsp;void&nbsp;rollback(long&nbsp;batchId)
+              throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback(long)">CanalConnector</a></code></strong></div>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,指定回滚具体的batchId</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback(long)">rollback</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="rollback()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public&nbsp;void&nbsp;rollback()
+              throws com.alibaba.otter.canal.protocol.exception.CanalClientException</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback()">CanalConnector</a></code></strong></div>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,下次fetch的时候,可以从最后一个没有 <code>ack</code> 的地方开始拿</div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#rollback()">rollback</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+<dt><span class="strong">抛出:</span></dt>
+<dd><code>com.alibaba.otter.canal.protocol.exception.CanalClientException</code></dd></dl>
+</li>
+</ul>
+<a name="checkValid()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkValid</h4>
+<pre>public&nbsp;boolean&nbsp;checkValid()</pre>
+<div class="block"><strong>从接口复制的说明:&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#checkValid()">CanalConnector</a></code></strong></div>
+<div class="block">检查下链接是否合法
+ 
+ <pre>
+ 几种case下链接不合法:
+ 1. 链接canal server失败,一直没有一个可用的链接,返回false
+ 2. 当前客户端在进行running抢占的时候,做为备份节点存在,非处于工作节点,返回false
+ 
+ 说明:
+ a. 当前客户端一旦做为备份节点存在,当前所有的对<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>的操作都会处于阻塞状态,直到转为工作节点
+ b. 所以业务方最好定时调用checkValid()方法用,比如调用CanalConnector所在线程的interrupt,直接退出CanalConnector,并根据自己的需要退出自己的资源
+ </pre></div>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html#checkValid()">checkValid</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getAddress()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAddress</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;getAddress()</pre>
+</li>
+</ul>
+<a name="getUsername()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUsername</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getUsername()</pre>
+</li>
+</ul>
+<a name="getPassword()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPassword</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getPassword()</pre>
+</li>
+</ul>
+<a name="getSoTimeout()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSoTimeout</h4>
+<pre>public&nbsp;int&nbsp;getSoTimeout()</pre>
+</li>
+</ul>
+<a name="setSoTimeout(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSoTimeout</h4>
+<pre>public&nbsp;void&nbsp;setSoTimeout(int&nbsp;soTimeout)</pre>
+</li>
+</ul>
+<a name="setZkClientx(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setZkClientx</h4>
+<pre>public&nbsp;void&nbsp;setZkClientx(com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClientx)</pre>
+</li>
+</ul>
+<a name="setRollbackOnConnect(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRollbackOnConnect</h4>
+<pre>public&nbsp;void&nbsp;setRollbackOnConnect(boolean&nbsp;rollbackOnConnect)</pre>
+</li>
+</ul>
+<a name="setRollbackOnDisConnect(boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setRollbackOnDisConnect</h4>
+<pre>public&nbsp;void&nbsp;setRollbackOnDisConnect(boolean&nbsp;rollbackOnDisConnect)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/SimpleCanalConnector.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" target="_top">框架</a></li>
+<li><a href="SimpleCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 272 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html

@@ -0,0 +1,272 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>SimpleNodeAccessStrategy (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SimpleNodeAccessStrategy (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/SimpleNodeAccessStrategy.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">上一个类</span></a></li>
+<li>下一个类</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="SimpleNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client.impl</div>
+<h2 title="类 SimpleNodeAccessStrategy" class="title">类 SimpleNodeAccessStrategy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.client.impl.SimpleNodeAccessStrategy</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>所有已实现的接口:</dt>
+<dd><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">SimpleNodeAccessStrategy</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>
+implements <a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></pre>
+<div class="block">简单版本的node访问实现</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-10-29 下午08:00:23</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>构造器概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
+<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html#SimpleNodeAccessStrategy(java.util.List)">SimpleNodeAccessStrategy</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&gt;&nbsp;nodes)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html#nextNode()">nextNode</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="java.lang中的类或接口">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="java.lang中的类或接口">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="java.lang中的类或接口">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="java.lang中的类或接口">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="java.lang中的类或接口">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="java.lang中的类或接口">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="java.lang中的类或接口">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>构造器详细资料</h3>
+<a name="SimpleNodeAccessStrategy(java.util.List)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SimpleNodeAccessStrategy</h4>
+<pre>public&nbsp;SimpleNodeAccessStrategy(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&gt;&nbsp;nodes)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="nextNode()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>nextNode</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="java.net中的类或接口">SocketAddress</a>&nbsp;nextNode()</pre>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html#nextNode()">nextNode</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/SimpleNodeAccessStrategy.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">上一个类</span></a></li>
+<li>下一个类</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="SimpleNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 117 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/ClusterCanalConnector.html

@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类 com.alibaba.otter.canal.client.impl.ClusterCanalConnector的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类 com.alibaba.otter.canal.client.impl.ClusterCanalConnector的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/ClusterCanalConnector.html" target="_top">框架</a></li>
+<li><a href="ClusterCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="类 com.alibaba.otter.canal.client.impl.ClusterCanalConnector 的使用" class="title">类 com.alibaba.otter.canal.client.impl.ClusterCanalConnector<br>的使用</h2>
+</div>
+<div class="classUseContainer">没有com.alibaba.otter.canal.client.impl.ClusterCanalConnector的用法</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/ClusterCanalConnector.html" target="_top">框架</a></li>
+<li><a href="ClusterCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 117 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/ClusterNodeAccessStrategy.html

@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类 com.alibaba.otter.canal.client.impl.ClusterNodeAccessStrategy的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类 com.alibaba.otter.canal.client.impl.ClusterNodeAccessStrategy的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/ClusterNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="ClusterNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="类 com.alibaba.otter.canal.client.impl.ClusterNodeAccessStrategy 的使用" class="title">类 com.alibaba.otter.canal.client.impl.ClusterNodeAccessStrategy<br>的使用</h2>
+</div>
+<div class="classUseContainer">没有com.alibaba.otter.canal.client.impl.ClusterNodeAccessStrategy的用法</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/ClusterNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="ClusterNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 157 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/SimpleCanalConnector.html

@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类 com.alibaba.otter.canal.client.impl.SimpleCanalConnector的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类 com.alibaba.otter.canal.client.impl.SimpleCanalConnector的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/SimpleCanalConnector.html" target="_top">框架</a></li>
+<li><a href="SimpleCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="类 com.alibaba.otter.canal.client.impl.SimpleCanalConnector 的使用" class="title">类 com.alibaba.otter.canal.client.impl.SimpleCanalConnector<br>的使用</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl">com.alibaba.otter.canal.client.impl</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl">
+<!--   -->
+</a>
+<h3><a href="../../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中<a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a>的使用</h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表方法和解释">
+<caption><span>返回<a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a>的<a href="../../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></code></td>
+<td class="colLast"><span class="strong">ClusterCanalConnector.</span><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getCurrentConnector()">getCurrentConnector</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/SimpleCanalConnector.html" target="_top">框架</a></li>
+<li><a href="SimpleCanalConnector.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 117 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/class-use/SimpleNodeAccessStrategy.html

@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类 com.alibaba.otter.canal.client.impl.SimpleNodeAccessStrategy的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类 com.alibaba.otter.canal.client.impl.SimpleNodeAccessStrategy的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/SimpleNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="SimpleNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="类 com.alibaba.otter.canal.client.impl.SimpleNodeAccessStrategy 的使用" class="title">类 com.alibaba.otter.canal.client.impl.SimpleNodeAccessStrategy<br>的使用</h2>
+</div>
+<div class="classUseContainer">没有com.alibaba.otter.canal.client.impl.SimpleNodeAccessStrategy的用法</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/class-use/SimpleNodeAccessStrategy.html" target="_top">框架</a></li>
+<li><a href="SimpleNodeAccessStrategy.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 23 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-frame.html

@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client.impl (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html" target="classFrame">com.alibaba.otter.canal.client.impl</a></h1>
+<div class="indexContainer">
+<h2 title="类">类</h2>
+<ul title="类">
+<li><a href="ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">ClusterCanalConnector</a></li>
+<li><a href="ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">ClusterNodeAccessStrategy</a></li>
+<li><a href="SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">SimpleCanalConnector</a></li>
+<li><a href="SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类" target="classFrame">SimpleNodeAccessStrategy</a></li>
+</ul>
+</div>
+</body>
+</html>

+ 155 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-summary.html

@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client.impl (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.alibaba.otter.canal.client.impl (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li class="navBarCell1Rev">程序包</li>
+<li>类</li>
+<li><a href="package-use.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/package-summary.html">上一个程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">下一个程序包</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/package-summary.html" target="_top">框架</a></li>
+<li><a href="package-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="程序包" class="title">程序包&nbsp;com.alibaba.otter.canal.client.impl</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="类概要表, 列表类和解释">
+<caption><span>类概要</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">类</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></td>
+<td class="colLast">
+<div class="block">集群版本connector实现,自带了failover功能<br/></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a></td>
+<td class="colLast">
+<div class="block">集群模式的调度策略</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></td>
+<td class="colLast">
+<div class="block">基于CanalServerWithNetty定义的网络协议接口,对于canal数据进行get/rollback/ack等操作</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleNodeAccessStrategy</a></td>
+<td class="colLast">
+<div class="block">简单版本的node访问实现</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li class="navBarCell1Rev">程序包</li>
+<li>类</li>
+<li><a href="package-use.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/package-summary.html">上一个程序包</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">下一个程序包</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/package-summary.html" target="_top">框架</a></li>
+<li><a href="package-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 133 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-tree.html

@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client.impl 类分层结构 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.alibaba.otter.canal.client.impl 类分层结构 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/package-tree.html">上一个</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/running/package-tree.html">下一个</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/package-tree.html" target="_top">框架</a></li>
+<li><a href="package-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">程序包com.alibaba.otter.canal.client.impl的分层结构</h1>
+<span class="strong">程序包分层结构:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">所有程序包</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="类分层结构">类分层结构</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">ClusterCanalConnector</span></a> (implements com.alibaba.otter.canal.client.<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>)</li>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="../../../../../../com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">ClusterNodeAccessStrategy</span></a> (implements com.alibaba.otter.canal.client.<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>)</li>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">SimpleCanalConnector</span></a> (implements com.alibaba.otter.canal.client.<a href="../../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>)</li>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="../../../../../../com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">SimpleNodeAccessStrategy</span></a> (implements com.alibaba.otter.canal.client.<a href="../../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>)</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../com/alibaba/otter/canal/client/package-tree.html">上一个</a></li>
+<li><a href="../../../../../../com/alibaba/otter/canal/client/impl/running/package-tree.html">下一个</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/package-tree.html" target="_top">框架</a></li>
+<li><a href="package-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 152 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/package-use.html

@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>程序包 com.alibaba.otter.canal.client.impl的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="程序包 com.alibaba.otter.canal.client.impl的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/package-use.html" target="_top">框架</a></li>
+<li><a href="package-use.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="程序包 com.alibaba.otter.canal.client.impl 的使用" class="title">程序包 com.alibaba.otter.canal.client.impl<br>的使用</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl">com.alibaba.otter.canal.client.impl</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表类和解释">
+<caption><span><a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>使用的<a href="../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的类</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">类和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../../com/alibaba/otter/canal/client/impl/class-use/SimpleCanalConnector.html#com.alibaba.otter.canal.client.impl">SimpleCanalConnector</a>
+<div class="block">基于CanalServerWithNetty定义的网络协议接口,对于canal数据进行get/rollback/ack等操作</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?com/alibaba/otter/canal/client/impl/package-use.html" target="_top">框架</a></li>
+<li><a href="package-use.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 328 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/ClientRunningData.html

@@ -0,0 +1,328 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>ClientRunningData (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ClientRunningData (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClientRunningData.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个类</li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" target="_top">框架</a></li>
+<li><a href="ClientRunningData.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client.impl.running</div>
+<h2 title="类 ClientRunningData" class="title">类 ClientRunningData</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.client.impl.running.ClientRunningData</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">ClientRunningData</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></pre>
+<div class="block">client running状态信息</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-11-22 下午03:41:50</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>构造器概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
+<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#ClientRunningData()">ClientRunningData</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#getAddress()">getAddress</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>short</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#getClientId()">getClientId</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#isActive()">isActive</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#setActive(boolean)">setActive</a></strong>(boolean&nbsp;active)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#setAddress(java.lang.String)">setAddress</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;address)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#setClientId(short)">setClientId</a></strong>(short&nbsp;clientId)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="java.lang中的类或接口">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="java.lang中的类或接口">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="java.lang中的类或接口">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="java.lang中的类或接口">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="java.lang中的类或接口">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="java.lang中的类或接口">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="java.lang中的类或接口">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>构造器详细资料</h3>
+<a name="ClientRunningData()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ClientRunningData</h4>
+<pre>public&nbsp;ClientRunningData()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="getClientId()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getClientId</h4>
+<pre>public&nbsp;short&nbsp;getClientId()</pre>
+</li>
+</ul>
+<a name="setClientId(short)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setClientId</h4>
+<pre>public&nbsp;void&nbsp;setClientId(short&nbsp;clientId)</pre>
+</li>
+</ul>
+<a name="getAddress()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAddress</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getAddress()</pre>
+</li>
+</ul>
+<a name="setAddress(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setAddress</h4>
+<pre>public&nbsp;void&nbsp;setAddress(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;address)</pre>
+</li>
+</ul>
+<a name="isActive()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isActive</h4>
+<pre>public&nbsp;boolean&nbsp;isActive()</pre>
+</li>
+</ul>
+<a name="setActive(boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setActive</h4>
+<pre>public&nbsp;void&nbsp;setActive(boolean&nbsp;active)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClientRunningData.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个类</li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" target="_top">框架</a></li>
+<li><a href="ClientRunningData.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 232 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html

@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>ClientRunningListener (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ClientRunningListener (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClientRunningListener.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" target="_top">框架</a></li>
+<li><a href="ClientRunningListener.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client.impl.running</div>
+<h2 title="接口 ClientRunningListener" class="title">接口 ClientRunningListener</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public interface <span class="strong">ClientRunningListener</span></pre>
+<div class="block">触发一下mainstem发生切换</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-9-11 下午02:26:03</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/net/InetSocketAddress.html?is-external=true" title="java.net中的类或接口">InetSocketAddress</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html#processActiveEnter()">processActiveEnter</a></strong>()</code>
+<div class="block">触发现在轮到自己做为active,需要载入上一个active的上下文数据</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html#processActiveExit()">processActiveExit</a></strong>()</code>
+<div class="block">触发一下当前active模式失败</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="processActiveEnter()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>processActiveEnter</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/net/InetSocketAddress.html?is-external=true" title="java.net中的类或接口">InetSocketAddress</a>&nbsp;processActiveEnter()</pre>
+<div class="block">触发现在轮到自己做为active,需要载入上一个active的上下文数据</div>
+</li>
+</ul>
+<a name="processActiveExit()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>processActiveExit</h4>
+<pre>void&nbsp;processActiveExit()</pre>
+<div class="block">触发一下当前active模式失败</div>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClientRunningListener.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">上一个类</span></a></li>
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">下一个类</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" target="_top">框架</a></li>
+<li><a href="ClientRunningListener.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li>构造器&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 430 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html

@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>ClientRunningMonitor (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ClientRunningMonitor (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClientRunningMonitor.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><span class="strong">上一个类</span></a></li>
+<li>下一个类</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" target="_top">框架</a></li>
+<li><a href="ClientRunningMonitor.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.alibaba.otter.canal.client.impl.running</div>
+<h2 title="类 ClientRunningMonitor" class="title">类 ClientRunningMonitor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.common.AbstractCanalLifeCycle</li>
+<li>
+<ul class="inheritance">
+<li>com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>所有已实现的接口:</dt>
+<dd>com.alibaba.otter.canal.common.CanalLifeCycle</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">ClientRunningMonitor</span>
+extends com.alibaba.otter.canal.common.AbstractCanalLifeCycle</pre>
+<div class="block">clinet running控制</div>
+<dl><dt><span class="strong">版本:</span></dt>
+  <dd>1.0.0</dd>
+<dt><span class="strong">作者:</span></dt>
+  <dd>jianghang 2012-11-22 下午03:43:01</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>构造器概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
+<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">构造器和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#ClientRunningMonitor()">ClientRunningMonitor</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>方法概要</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
+<caption><span>方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#check()">check</a></strong>()</code>
+<div class="block">检查当前的状态</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#initRunning()">initRunning</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#releaseRunning()">releaseRunning</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setClientData(com.alibaba.otter.canal.client.impl.running.ClientRunningData)">setClientData</a></strong>(<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a>&nbsp;clientData)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setDelayTime(int)">setDelayTime</a></strong>(int&nbsp;delayTime)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setDestination(java.lang.String)">setDestination</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setListener(com.alibaba.otter.canal.client.impl.running.ClientRunningListener)">setListener</a></strong>(<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a>&nbsp;listener)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">setZkClient</a></strong>(com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClient)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#start()">start</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#stop()">stop</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#waitForActive()">waitForActive</a></strong>()</code>
+<div class="block">阻塞等待自己成为active,如果自己成为active,立马返回</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_com.alibaba.otter.canal.common.AbstractCanalLifeCycle">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;com.alibaba.otter.canal.common.AbstractCanalLifeCycle</h3>
+<code>isStart</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>从类继承的方法&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="java.lang中的类或接口">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="java.lang中的类或接口">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="java.lang中的类或接口">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="java.lang中的类或接口">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="java.lang中的类或接口">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="java.lang中的类或接口">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="java.lang中的类或接口">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="java.lang中的类或接口">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>构造器详细资料</h3>
+<a name="ClientRunningMonitor()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ClientRunningMonitor</h4>
+<pre>public&nbsp;ClientRunningMonitor()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>方法详细资料</h3>
+<a name="start()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>start</h4>
+<pre>public&nbsp;void&nbsp;start()</pre>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code>start</code>&nbsp;在接口中&nbsp;<code>com.alibaba.otter.canal.common.CanalLifeCycle</code></dd>
+<dt><strong>覆盖:</strong></dt>
+<dd><code>start</code>&nbsp;在类中&nbsp;<code>com.alibaba.otter.canal.common.AbstractCanalLifeCycle</code></dd>
+</dl>
+</li>
+</ul>
+<a name="stop()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>stop</h4>
+<pre>public&nbsp;void&nbsp;stop()</pre>
+<dl>
+<dt><strong>指定者:</strong></dt>
+<dd><code>stop</code>&nbsp;在接口中&nbsp;<code>com.alibaba.otter.canal.common.CanalLifeCycle</code></dd>
+<dt><strong>覆盖:</strong></dt>
+<dd><code>stop</code>&nbsp;在类中&nbsp;<code>com.alibaba.otter.canal.common.AbstractCanalLifeCycle</code></dd>
+</dl>
+</li>
+</ul>
+<a name="initRunning()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initRunning</h4>
+<pre>public&nbsp;void&nbsp;initRunning()</pre>
+</li>
+</ul>
+<a name="waitForActive()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>waitForActive</h4>
+<pre>public&nbsp;void&nbsp;waitForActive()
+                   throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="java.lang中的类或接口">InterruptedException</a></pre>
+<div class="block">阻塞等待自己成为active,如果自己成为active,立马返回</div>
+<dl><dt><span class="strong">抛出:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="java.lang中的类或接口">InterruptedException</a></code></dd></dl>
+</li>
+</ul>
+<a name="check()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>check</h4>
+<pre>public&nbsp;boolean&nbsp;check()</pre>
+<div class="block">检查当前的状态</div>
+</li>
+</ul>
+<a name="releaseRunning()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>releaseRunning</h4>
+<pre>public&nbsp;boolean&nbsp;releaseRunning()</pre>
+</li>
+</ul>
+<a name="setListener(com.alibaba.otter.canal.client.impl.running.ClientRunningListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setListener</h4>
+<pre>public&nbsp;void&nbsp;setListener(<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a>&nbsp;listener)</pre>
+</li>
+</ul>
+<a name="setDestination(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDestination</h4>
+<pre>public&nbsp;void&nbsp;setDestination(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;destination)</pre>
+</li>
+</ul>
+<a name="setClientData(com.alibaba.otter.canal.client.impl.running.ClientRunningData)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setClientData</h4>
+<pre>public&nbsp;void&nbsp;setClientData(<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a>&nbsp;clientData)</pre>
+</li>
+</ul>
+<a name="setDelayTime(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDelayTime</h4>
+<pre>public&nbsp;void&nbsp;setDelayTime(int&nbsp;delayTime)</pre>
+</li>
+</ul>
+<a name="setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setZkClient</h4>
+<pre>public&nbsp;void&nbsp;setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx&nbsp;zkClient)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li class="navBarCell1Rev">类</li>
+<li><a href="class-use/ClientRunningMonitor.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><span class="strong">上一个类</span></a></li>
+<li>下一个类</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" target="_top">框架</a></li>
+<li><a href="ClientRunningMonitor.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>概要:&nbsp;</li>
+<li>嵌套&nbsp;|&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">方法</a></li>
+</ul>
+<ul class="subNavList">
+<li>详细资料:&nbsp;</li>
+<li>字段&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">构造器</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">方法</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 157 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningData.html

@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类 com.alibaba.otter.canal.client.impl.running.ClientRunningData的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类 com.alibaba.otter.canal.client.impl.running.ClientRunningData的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningData.html" target="_top">框架</a></li>
+<li><a href="ClientRunningData.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="类 com.alibaba.otter.canal.client.impl.running.ClientRunningData 的使用" class="title">类 com.alibaba.otter.canal.client.impl.running.ClientRunningData<br>的使用</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl.running">com.alibaba.otter.canal.client.impl.running</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl.running">
+<!--   -->
+</a>
+<h3><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a>的使用</h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表方法和解释">
+<caption><span>参数类型为<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a>的<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中的方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">ClientRunningMonitor.</span><code><strong><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setClientData(com.alibaba.otter.canal.client.impl.running.ClientRunningData)">setClientData</a></strong>(<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a>&nbsp;clientData)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningData.html" target="_top">框架</a></li>
+<li><a href="ClientRunningData.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 157 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningListener.html

@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>接口 com.alibaba.otter.canal.client.impl.running.ClientRunningListener的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="接口 com.alibaba.otter.canal.client.impl.running.ClientRunningListener的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningListener.html" target="_top">框架</a></li>
+<li><a href="ClientRunningListener.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="接口 com.alibaba.otter.canal.client.impl.running.ClientRunningListener 的使用" class="title">接口 com.alibaba.otter.canal.client.impl.running.ClientRunningListener<br>的使用</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl.running">com.alibaba.otter.canal.client.impl.running</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl.running">
+<!--   -->
+</a>
+<h3><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a>的使用</h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表方法和解释">
+<caption><span>参数类型为<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a>的<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中的方法</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">限定符和类型</th>
+<th class="colLast" scope="col">方法和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">ClientRunningMonitor.</span><code><strong><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setListener(com.alibaba.otter.canal.client.impl.running.ClientRunningListener)">setListener</a></strong>(<a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a>&nbsp;listener)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningListener.html" target="_top">框架</a></li>
+<li><a href="ClientRunningListener.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 117 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningMonitor.html

@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类 com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类 com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningMonitor.html" target="_top">框架</a></li>
+<li><a href="ClientRunningMonitor.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="类 com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor 的使用" class="title">类 com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor<br>的使用</h2>
+</div>
+<div class="classUseContainer">没有com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor的用法</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="../package-summary.html">程序包</a></li>
+<li><a href="../../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">类</a></li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="../package-tree.html">树</a></li>
+<li><a href="../../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningMonitor.html" target="_top">框架</a></li>
+<li><a href="ClientRunningMonitor.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 25 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-frame.html

@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client.impl.running (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html" target="classFrame">com.alibaba.otter.canal.client.impl.running</a></h1>
+<div class="indexContainer">
+<h2 title="接口">接口</h2>
+<ul title="接口">
+<li><a href="ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口" target="classFrame"><i>ClientRunningListener</i></a></li>
+</ul>
+<h2 title="类">类</h2>
+<ul title="类">
+<li><a href="ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类" target="classFrame">ClientRunningData</a></li>
+<li><a href="ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类" target="classFrame">ClientRunningMonitor</a></li>
+</ul>
+</div>
+</body>
+</html>

+ 160 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-summary.html

@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client.impl.running (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.alibaba.otter.canal.client.impl.running (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li class="navBarCell1Rev">程序包</li>
+<li>类</li>
+<li><a href="package-use.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">上一个程序包</a></li>
+<li>下一个程序包</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/package-summary.html" target="_top">框架</a></li>
+<li><a href="package-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="程序包" class="title">程序包&nbsp;com.alibaba.otter.canal.client.impl.running</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="接口概要表, 列表接口和解释">
+<caption><span>接口概要</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">接口</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a></td>
+<td class="colLast">
+<div class="block">触发一下mainstem发生切换</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="类概要表, 列表类和解释">
+<caption><span>类概要</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">类</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></td>
+<td class="colLast">
+<div class="block">client running状态信息</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></td>
+<td class="colLast">
+<div class="block">clinet running控制</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li class="navBarCell1Rev">程序包</li>
+<li>类</li>
+<li><a href="package-use.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">上一个程序包</a></li>
+<li>下一个程序包</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/package-summary.html" target="_top">框架</a></li>
+<li><a href="package-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 139 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-tree.html

@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client.impl.running 类分层结构 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.alibaba.otter.canal.client.impl.running 类分层结构 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/package-tree.html">上一个</a></li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/package-tree.html" target="_top">框架</a></li>
+<li><a href="package-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">程序包com.alibaba.otter.canal.client.impl.running的分层结构</h1>
+<span class="strong">程序包分层结构:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../overview-tree.html">所有程序包</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="类分层结构">类分层结构</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.alibaba.otter.canal.common.AbstractCanalLifeCycle (implements com.alibaba.otter.canal.common.CanalLifeCycle)
+<ul>
+<li type="circle">com.alibaba.otter.canal.client.impl.running.<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">ClientRunningMonitor</span></a></li>
+</ul>
+</li>
+<li type="circle">com.alibaba.otter.canal.client.impl.running.<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">ClientRunningData</span></a></li>
+</ul>
+</li>
+</ul>
+<h2 title="接口分层结构">接口分层结构</h2>
+<ul>
+<li type="circle">com.alibaba.otter.canal.client.impl.running.<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><span class="strong">ClientRunningListener</span></a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../com/alibaba/otter/canal/client/impl/package-tree.html">上一个</a></li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/package-tree.html" target="_top">框架</a></li>
+<li><a href="package-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 157 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/impl/running/package-use.html

@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>程序包 com.alibaba.otter.canal.client.impl.running的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="程序包 com.alibaba.otter.canal.client.impl.running的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/package-use.html" target="_top">框架</a></li>
+<li><a href="package-use.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="程序包 com.alibaba.otter.canal.client.impl.running 的使用" class="title">程序包 com.alibaba.otter.canal.client.impl.running<br>的使用</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl.running">com.alibaba.otter.canal.client.impl.running</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl.running">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表类和解释">
+<caption><span><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>使用的<a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中的类</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">类和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningData.html#com.alibaba.otter.canal.client.impl.running">ClientRunningData</a>
+<div class="block">client running状态信息</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../../../com/alibaba/otter/canal/client/impl/running/class-use/ClientRunningListener.html#com.alibaba.otter.canal.client.impl.running">ClientRunningListener</a>
+<div class="block">触发一下mainstem发生切换</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?com/alibaba/otter/canal/client/impl/running/package-use.html" target="_top">框架</a></li>
+<li><a href="package-use.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 25 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/package-frame.html

@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../com/alibaba/otter/canal/client/package-summary.html" target="classFrame">com.alibaba.otter.canal.client</a></h1>
+<div class="indexContainer">
+<h2 title="接口">接口</h2>
+<ul title="接口">
+<li><a href="CanalConnector.html" title="com.alibaba.otter.canal.client中的接口" target="classFrame"><i>CanalConnector</i></a></li>
+<li><a href="CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口" target="classFrame"><i>CanalNodeAccessStrategy</i></a></li>
+</ul>
+<h2 title="类">类</h2>
+<ul title="类">
+<li><a href="CanalConnectors.html" title="com.alibaba.otter.canal.client中的类" target="classFrame">CanalConnectors</a></li>
+</ul>
+</div>
+</body>
+</html>

+ 160 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/package-summary.html

@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.alibaba.otter.canal.client (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li class="navBarCell1Rev">程序包</li>
+<li>类</li>
+<li><a href="package-use.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个程序包</li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">下一个程序包</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/package-summary.html" target="_top">框架</a></li>
+<li><a href="package-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="程序包" class="title">程序包&nbsp;com.alibaba.otter.canal.client</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="接口概要表, 列表接口和解释">
+<caption><span>接口概要</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">接口</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></td>
+<td class="colLast">
+<div class="block">canal数据操作客户端</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></td>
+<td class="colLast">
+<div class="block">集群节点访问控制接口</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="类概要表, 列表类和解释">
+<caption><span>类概要</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">类</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">CanalConnectors</a></td>
+<td class="colLast">
+<div class="block">canal connectors创建工具类</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li class="navBarCell1Rev">程序包</li>
+<li>类</li>
+<li><a href="package-use.html">使用</a></li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个程序包</li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">下一个程序包</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/package-summary.html" target="_top">框架</a></li>
+<li><a href="package-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 135 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/package-tree.html

@@ -0,0 +1,135 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>com.alibaba.otter.canal.client 类分层结构 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.alibaba.otter.canal.client 类分层结构 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/impl/package-tree.html">下一个</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/package-tree.html" target="_top">框架</a></li>
+<li><a href="package-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">程序包com.alibaba.otter.canal.client的分层结构</h1>
+<span class="strong">程序包分层结构:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">所有程序包</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="类分层结构">类分层结构</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.alibaba.otter.canal.client.<a href="../../../../../com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类"><span class="strong">CanalConnectors</span></a></li>
+</ul>
+</li>
+</ul>
+<h2 title="接口分层结构">接口分层结构</h2>
+<ul>
+<li type="circle">com.alibaba.otter.canal.client.<a href="../../../../../com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">CanalConnector</span></a></li>
+<li type="circle">com.alibaba.otter.canal.client.<a href="../../../../../com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">CanalNodeAccessStrategy</span></a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li><a href="../../../../../com/alibaba/otter/canal/client/impl/package-tree.html">下一个</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/package-tree.html" target="_top">框架</a></li>
+<li><a href="package-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 178 - 0
apidocs/1.0.13/com/alibaba/otter/canal/client/package-use.html

@@ -0,0 +1,178 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>程序包 com.alibaba.otter.canal.client的使用 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="程序包 com.alibaba.otter.canal.client的使用 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/package-use.html" target="_top">框架</a></li>
+<li><a href="package-use.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="程序包 com.alibaba.otter.canal.client 的使用" class="title">程序包 com.alibaba.otter.canal.client<br>的使用</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表程序包和解释">
+<caption><span>使用<a href="../../../../../com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>的程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client">com.alibaba.otter.canal.client</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#com.alibaba.otter.canal.client.impl">com.alibaba.otter.canal.client.impl</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.alibaba.otter.canal.client">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表类和解释">
+<caption><span><a href="../../../../../com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>使用的<a href="../../../../../com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>中的类</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">类和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../com/alibaba/otter/canal/client/class-use/CanalConnector.html#com.alibaba.otter.canal.client">CanalConnector</a>
+<div class="block">canal数据操作客户端</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.alibaba.otter.canal.client.impl">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="使用表, 列表类和解释">
+<caption><span><a href="../../../../../com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>使用的<a href="../../../../../com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>中的类</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">类和说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../com/alibaba/otter/canal/client/class-use/CanalConnector.html#com.alibaba.otter.canal.client.impl">CanalConnector</a>
+<div class="block">canal数据操作客户端</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../com/alibaba/otter/canal/client/class-use/CanalNodeAccessStrategy.html#com.alibaba.otter.canal.client.impl">CanalNodeAccessStrategy</a>
+<div class="block">集群节点访问控制接口</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="../../../../../overview-summary.html">概览</a></li>
+<li><a href="package-summary.html">程序包</a></li>
+<li>类</li>
+<li class="navBarCell1Rev">使用</li>
+<li><a href="package-tree.html">树</a></li>
+<li><a href="../../../../../deprecated-list.html">已过时</a></li>
+<li><a href="../../../../../index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/alibaba/otter/canal/client/package-use.html" target="_top">框架</a></li>
+<li><a href="package-use.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 117 - 0
apidocs/1.0.13/constant-values.html

@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>常量字段值 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="常量字段值 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="overview-tree.html">树</a></li>
+<li><a href="deprecated-list.html">已过时</a></li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">框架</a></li>
+<li><a href="constant-values.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="常量字段值" class="title">常量字段值</h1>
+<h2 title="目录">目录</h2>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="overview-tree.html">树</a></li>
+<li><a href="deprecated-list.html">已过时</a></li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">框架</a></li>
+<li><a href="constant-values.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 117 - 0
apidocs/1.0.13/deprecated-list.html

@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>已过时的列表 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="已过时的列表 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="overview-tree.html">树</a></li>
+<li class="navBarCell1Rev">已过时</li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">框架</a></li>
+<li><a href="deprecated-list.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="已过时的 API" class="title">已过时的 API</h1>
+<h2 title="目录">目录</h2>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="overview-tree.html">树</a></li>
+<li class="navBarCell1Rev">已过时</li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">框架</a></li>
+<li><a href="deprecated-list.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 469 - 0
apidocs/1.0.13/index-all.html

@@ -0,0 +1,469 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>索引 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="./stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="索引 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="./overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="./overview-tree.html">树</a></li>
+<li><a href="./deprecated-list.html">已过时</a></li>
+<li class="navBarCell1Rev">索引</li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="./index.html?index-all.html" target="_top">框架</a></li>
+<li><a href="index-all.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="./allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="contentContainer"><a href="#_A_">A</a>&nbsp;<a href="#_C_">C</a>&nbsp;<a href="#_D_">D</a>&nbsp;<a href="#_G_">G</a>&nbsp;<a href="#_I_">I</a>&nbsp;<a href="#_N_">N</a>&nbsp;<a href="#_P_">P</a>&nbsp;<a href="#_R_">R</a>&nbsp;<a href="#_S_">S</a>&nbsp;<a href="#_U_">U</a>&nbsp;<a href="#_W_">W</a>&nbsp;<a name="_A_">
+<!--   -->
+</a>
+<h2 class="title">A</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#ack(long)">ack(long)</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">进行 batch id 的确认。</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#ack(long)">ack(long)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#ack(long)">ack(long)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_C_">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">CanalConnector</span></a> - <a href="./com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>中的接口</dt>
+<dd>
+<div class="block">canal数据操作客户端</div>
+</dd>
+<dt><a href="./com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类"><span class="strong">CanalConnectors</span></a> - <a href="./com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>中的类</dt>
+<dd>
+<div class="block">canal connectors创建工具类</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnectors.html#CanalConnectors()">CanalConnectors()</a></span> - 类 的构造器com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">CanalConnectors</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">CanalNodeAccessStrategy</span></a> - <a href="./com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a>中的接口</dt>
+<dd>
+<div class="block">集群节点访问控制接口</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#check()">check()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>
+<div class="block">检查当前的状态</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#checkValid()">checkValid()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">检查下链接是否合法
+ 
+ 
+ 几种case下链接不合法:
+ 1.</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#checkValid()">checkValid()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#checkValid()">checkValid()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">ClientRunningData</span></a> - <a href="./com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中的类</dt>
+<dd>
+<div class="block">client running状态信息</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#ClientRunningData()">ClientRunningData()</a></span> - 类 的构造器com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><span class="strong">ClientRunningListener</span></a> - <a href="./com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中的接口</dt>
+<dd>
+<div class="block">触发一下mainstem发生切换</div>
+</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">ClientRunningMonitor</span></a> - <a href="./com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a>中的类</dt>
+<dd>
+<div class="block">clinet running控制</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#ClientRunningMonitor()">ClientRunningMonitor()</a></span> - 类 的构造器com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">ClusterCanalConnector</span></a> - <a href="./com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的类</dt>
+<dd>
+<div class="block">集群版本connector实现,自带了failover功能<br/></div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#ClusterCanalConnector(java.lang.String, java.lang.String, java.lang.String, com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">ClusterCanalConnector(String, String, String, CanalNodeAccessStrategy)</a></span> - 类 的构造器com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">ClusterNodeAccessStrategy</span></a> - <a href="./com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的类</dt>
+<dd>
+<div class="block">集群模式的调度策略</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#ClusterNodeAccessStrategy(java.lang.String, com.alibaba.otter.canal.common.zookeeper.ZkClientx)">ClusterNodeAccessStrategy(String, ZkClientx)</a></span> - 类 的构造器com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a> - 程序包 com.alibaba.otter.canal.client</dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a> - 程序包 com.alibaba.otter.canal.client.impl</dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a> - 程序包 com.alibaba.otter.canal.client.impl.running</dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#connect()">connect()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">链接对应的canal server</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#connect()">connect()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#connect()">connect()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_D_">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#disconnect()">disconnect()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">释放链接</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#disconnect()">disconnect()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#disconnect()">disconnect()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_G_">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#get(int)">get(int)</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">获取数据,自动进行确认,该方法返回的条件:尝试拿batchSize条记录,有多少取多少,不会阻塞等待</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get(int, Long, TimeUnit)</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">获取数据,自动进行确认
+ 
+ 
+ 该方法返回的条件:
+  a.</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#get(int)">get(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get(int, Long, TimeUnit)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#get(int)">get(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#get(int, java.lang.Long, java.util.concurrent.TimeUnit)">get(int, Long, TimeUnit)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getAccessStrategy()">getAccessStrategy()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#getAddress()">getAddress()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getAddress()">getAddress()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#getClientId()">getClientId()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getCurrentConnector()">getCurrentConnector()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getPassword()">getPassword()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getPassword()">getPassword()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getRetryInterval()">getRetryInterval()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getRetryTimes()">getRetryTimes()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getSoTimeout()">getSoTimeout()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getSoTimeout()">getSoTimeout()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getUsername()">getUsername()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getUsername()">getUsername()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int)">getWithoutAck(int)</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">不指定 position 获取事件,该方法返回的条件: 尝试拿batchSize条记录,有多少取多少,不会阻塞等待<br/>
+ canal 会记住此 client 最新的position。</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck(int, Long, TimeUnit)</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">不指定 position 获取事件.</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getWithoutAck(int)">getWithoutAck(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck(int, Long, TimeUnit)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getWithoutAck(int)">getWithoutAck(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#getWithoutAck(int, java.lang.Long, java.util.concurrent.TimeUnit)">getWithoutAck(int, Long, TimeUnit)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#getZkClient()">getZkClient()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_I_">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#initRunning()">initRunning()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#isActive()">isActive()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_N_">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnectors.html#newClusterConnector(java.util.List, java.lang.String, java.lang.String, java.lang.String)">newClusterConnector(List&lt;? extends SocketAddress&gt;, String, String, String)</a></span> - 类 中的静态方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">CanalConnectors</a></dt>
+<dd>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnectors.html#newClusterConnector(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">newClusterConnector(String, String, String, String)</a></span> - 类 中的静态方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">CanalConnectors</a></dt>
+<dd>
+<div class="block">创建带cluster模式的客户端链接,自动完成failover切换,服务器列表自动扫描</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnectors.html#newSingleConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String)">newSingleConnector(SocketAddress, String, String, String)</a></span> - 类 中的静态方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类">CanalConnectors</a></dt>
+<dd>
+<div class="block">创建单链接的客户端链接</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html#nextNode()">nextNode()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#nextNode()">nextNode()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html#nextNode()">nextNode()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleNodeAccessStrategy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_P_">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html#processActiveEnter()">processActiveEnter()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a></dt>
+<dd>
+<div class="block">触发现在轮到自己做为active,需要载入上一个active的上下文数据</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html#processActiveExit()">processActiveExit()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口">ClientRunningListener</a></dt>
+<dd>
+<div class="block">触发一下当前active模式失败</div>
+</dd>
+</dl>
+<a name="_R_">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#releaseRunning()">releaseRunning()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#rollback(long)">rollback(long)</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,指定回滚具体的batchId</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#rollback()">rollback()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">回滚到未进行 <code>ack</code> 的地方,下次fetch的时候,可以从最后一个没有 <code>ack</code> 的地方开始拿</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#rollback(long)">rollback(long)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#rollback()">rollback()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#rollback(long)">rollback(long)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#rollback()">rollback()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_S_">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setAccessStrategy(com.alibaba.otter.canal.client.CanalNodeAccessStrategy)">setAccessStrategy(CanalNodeAccessStrategy)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#setActive(boolean)">setActive(boolean)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#setAddress(java.lang.String)">setAddress(String)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setClientData(com.alibaba.otter.canal.client.impl.running.ClientRunningData)">setClientData(ClientRunningData)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html#setClientId(short)">setClientId(short)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setDelayTime(int)">setDelayTime(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setDestination(java.lang.String)">setDestination(String)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setListener(com.alibaba.otter.canal.client.impl.running.ClientRunningListener)">setListener(ClientRunningListener)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setPassword(java.lang.String)">setPassword(String)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setRetryInterval(int)">setRetryInterval(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setRetryTimes(int)">setRetryTimes(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setRollbackOnConnect(boolean)">setRollbackOnConnect(boolean)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setRollbackOnDisConnect(boolean)">setRollbackOnDisConnect(boolean)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setSoTimeout(int)">setSoTimeout(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setSoTimeout(int)">setSoTimeout(int)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#setUsername(java.lang.String)">setUsername(String)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html#setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">setZkClient(ZkClientx)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterNodeAccessStrategy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#setZkClient(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">setZkClient(ZkClientx)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#setZkClientx(com.alibaba.otter.canal.common.zookeeper.ZkClientx)">setZkClientx(ZkClientx)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">SimpleCanalConnector</span></a> - <a href="./com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的类</dt>
+<dd>
+<div class="block">基于CanalServerWithNetty定义的网络协议接口,对于canal数据进行get/rollback/ack等操作</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#SimpleCanalConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String)">SimpleCanalConnector(SocketAddress, String, String, String)</a></span> - 类 的构造器com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#SimpleCanalConnector(java.net.SocketAddress, java.lang.String, java.lang.String, java.lang.String, int)">SimpleCanalConnector(SocketAddress, String, String, String, int)</a></span> - 类 的构造器com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">SimpleNodeAccessStrategy</span></a> - <a href="./com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a>中的类</dt>
+<dd>
+<div class="block">简单版本的node访问实现</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html#SimpleNodeAccessStrategy(java.util.List)">SimpleNodeAccessStrategy(List&lt;? extends SocketAddress&gt;)</a></span> - 类 的构造器com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleNodeAccessStrategy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#start()">start()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#stop()">stop()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#subscribe(java.lang.String)">subscribe(String)</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">客户端订阅,重复订阅时会更新对应的filter信息
+ 
+ 
+ 说明:
+ a.</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#subscribe()">subscribe()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">客户端订阅,不提交客户端filter,以服务端的filter为准</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#subscribe()">subscribe()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#subscribe(java.lang.String)">subscribe(String)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#subscribe()">subscribe()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#subscribe(java.lang.String)">subscribe(String)</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_U_">
+<!--   -->
+</a>
+<h2 class="title">U</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/CanalConnector.html#unsubscribe()">unsubscribe()</a></span> - 接口 中的方法com.alibaba.otter.canal.client.<a href="./com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a></dt>
+<dd>
+<div class="block">取消订阅</div>
+</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html#unsubscribe()">unsubscribe()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">ClusterCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html#unsubscribe()">unsubscribe()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.<a href="./com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类">SimpleCanalConnector</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_W_">
+<!--   -->
+</a>
+<h2 class="title">W</h2>
+<dl>
+<dt><span class="strong"><a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html#waitForActive()">waitForActive()</a></span> - 类 中的方法com.alibaba.otter.canal.client.impl.running.<a href="./com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类">ClientRunningMonitor</a></dt>
+<dd>
+<div class="block">阻塞等待自己成为active,如果自己成为active,立马返回</div>
+</dd>
+</dl>
+<a href="#_A_">A</a>&nbsp;<a href="#_C_">C</a>&nbsp;<a href="#_D_">D</a>&nbsp;<a href="#_G_">G</a>&nbsp;<a href="#_I_">I</a>&nbsp;<a href="#_N_">N</a>&nbsp;<a href="#_P_">P</a>&nbsp;<a href="#_R_">R</a>&nbsp;<a href="#_S_">S</a>&nbsp;<a href="#_U_">U</a>&nbsp;<a href="#_W_">W</a>&nbsp;</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="./overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="./overview-tree.html">树</a></li>
+<li><a href="./deprecated-list.html">已过时</a></li>
+<li class="navBarCell1Rev">索引</li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="./index.html?index-all.html" target="_top">框架</a></li>
+<li><a href="index-all.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="./allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 68 - 0
apidocs/1.0.13/index.html

@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>canal client module for otter 1.0.13 1.0.13 API</title>
+<script type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
+        targetPage = "undefined";
+    function validURL(url) {
+        var pos = url.indexOf(".html");
+        if (pos == -1 || pos != url.length - 5)
+            return false;
+        var allowNumber = false;
+        var allowSep = false;
+        var seenDot = false;
+        for (var i = 0; i < url.length - 5; i++) {
+            var ch = url.charAt(i);
+            if ('a' <= ch && ch <= 'z' ||
+                    'A' <= ch && ch <= 'Z' ||
+                    ch == '$' ||
+                    ch == '_') {
+                allowNumber = true;
+                allowSep = true;
+            } else if ('0' <= ch && ch <= '9'
+                    || ch == '-') {
+                if (!allowNumber)
+                     return false;
+            } else if (ch == '/' || ch == '.') {
+                if (!allowSep)
+                    return false;
+                allowNumber = false;
+                allowSep = false;
+                if (ch == '.')
+                     seenDot = true;
+                if (ch == '/' && seenDot)
+                     return false;
+            } else {
+                return false;
+            }
+        }
+        return true;
+    }
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</script>
+</head>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="所有程序包">
+<frame src="allclasses-frame.html" name="packageFrame" title="所有类和接口 (除了非静态嵌套类型)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="程序包, 类和接口说明" scrolling="yes">
+<noframes>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<h2>框架预警</h2>
+<p>请使用框架功能查看此文档。如果看到此消息, 则表明您使用的是不支持框架的 Web 客户机。链接到<a href="overview-summary.html">非框架版本</a>。</p>
+</noframes>
+</frameset>
+</html>

+ 24 - 0
apidocs/1.0.13/overview-frame.html

@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>概览列表 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 title="canal.client-1.0.13" class="bar">canal.client-1.0.13</h1>
+<div class="indexHeader"><a href="allclasses-frame.html" target="packageFrame">所有类</a></div>
+<div class="indexContainer">
+<h2 title="程序包">程序包</h2>
+<ul title="程序包">
+<li><a href="com/alibaba/otter/canal/client/package-frame.html" target="packageFrame">com.alibaba.otter.canal.client</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/package-frame.html" target="packageFrame">com.alibaba.otter.canal.client.impl</a></li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/package-frame.html" target="packageFrame">com.alibaba.otter.canal.client.impl.running</a></li>
+</ul>
+</div>
+<p>&nbsp;</p>
+</body>
+</html>

+ 139 - 0
apidocs/1.0.13/overview-summary.html

@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>概览 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="概览 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li class="navBarCell1Rev">概览</li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="overview-tree.html">树</a></li>
+<li><a href="deprecated-list.html">已过时</a></li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">框架</a></li>
+<li><a href="overview-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">canal.client-1.0.13</h1>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="程序包表, 列表程序包和解释">
+<caption><span>程序包</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">程序包</th>
+<th class="colLast" scope="col">说明</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="com/alibaba/otter/canal/client/package-summary.html">com.alibaba.otter.canal.client</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="com/alibaba/otter/canal/client/impl/package-summary.html">com.alibaba.otter.canal.client.impl</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="com/alibaba/otter/canal/client/impl/running/package-summary.html">com.alibaba.otter.canal.client.impl.running</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li class="navBarCell1Rev">概览</li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li><a href="overview-tree.html">树</a></li>
+<li><a href="deprecated-list.html">已过时</a></li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">框架</a></li>
+<li><a href="overview-summary.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 148 - 0
apidocs/1.0.13/overview-tree.html

@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="zh">
+<head>
+<!-- Generated by javadoc (version 1.7.0_40) on Tue Oct 29 14:30:30 CST 2013 -->
+<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
+<title>类分层结构 (canal client module for otter 1.0.13 1.0.13 API)</title>
+<meta name="date" content="2013-10-29">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="类分层结构 (canal client module for otter 1.0.13 1.0.13 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>您的浏览器已禁用 JavaScript。</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="跳过导航链接"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="deprecated-list.html">已过时</a></li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">框架</a></li>
+<li><a href="overview-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">所有程序包的分层结构</h1>
+<span class="strong">程序包分层结构:</span>
+<ul class="horizontal">
+<li><a href="com/alibaba/otter/canal/client/package-tree.html">com.alibaba.otter.canal.client</a>, </li>
+<li><a href="com/alibaba/otter/canal/client/impl/package-tree.html">com.alibaba.otter.canal.client.impl</a>, </li>
+<li><a href="com/alibaba/otter/canal/client/impl/running/package-tree.html">com.alibaba.otter.canal.client.impl.running</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="类分层结构">类分层结构</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.alibaba.otter.canal.common.AbstractCanalLifeCycle (implements com.alibaba.otter.canal.common.CanalLifeCycle)
+<ul>
+<li type="circle">com.alibaba.otter.canal.client.impl.running.<a href="com/alibaba/otter/canal/client/impl/running/ClientRunningMonitor.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">ClientRunningMonitor</span></a></li>
+</ul>
+</li>
+<li type="circle">com.alibaba.otter.canal.client.<a href="com/alibaba/otter/canal/client/CanalConnectors.html" title="com.alibaba.otter.canal.client中的类"><span class="strong">CanalConnectors</span></a></li>
+<li type="circle">com.alibaba.otter.canal.client.impl.running.<a href="com/alibaba/otter/canal/client/impl/running/ClientRunningData.html" title="com.alibaba.otter.canal.client.impl.running中的类"><span class="strong">ClientRunningData</span></a></li>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="com/alibaba/otter/canal/client/impl/ClusterCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">ClusterCanalConnector</span></a> (implements com.alibaba.otter.canal.client.<a href="com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>)</li>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="com/alibaba/otter/canal/client/impl/ClusterNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">ClusterNodeAccessStrategy</span></a> (implements com.alibaba.otter.canal.client.<a href="com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>)</li>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="com/alibaba/otter/canal/client/impl/SimpleCanalConnector.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">SimpleCanalConnector</span></a> (implements com.alibaba.otter.canal.client.<a href="com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口">CanalConnector</a>)</li>
+<li type="circle">com.alibaba.otter.canal.client.impl.<a href="com/alibaba/otter/canal/client/impl/SimpleNodeAccessStrategy.html" title="com.alibaba.otter.canal.client.impl中的类"><span class="strong">SimpleNodeAccessStrategy</span></a> (implements com.alibaba.otter.canal.client.<a href="com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口">CanalNodeAccessStrategy</a>)</li>
+</ul>
+</li>
+</ul>
+<h2 title="接口分层结构">接口分层结构</h2>
+<ul>
+<li type="circle">com.alibaba.otter.canal.client.<a href="com/alibaba/otter/canal/client/CanalConnector.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">CanalConnector</span></a></li>
+<li type="circle">com.alibaba.otter.canal.client.<a href="com/alibaba/otter/canal/client/CanalNodeAccessStrategy.html" title="com.alibaba.otter.canal.client中的接口"><span class="strong">CanalNodeAccessStrategy</span></a></li>
+<li type="circle">com.alibaba.otter.canal.client.impl.running.<a href="com/alibaba/otter/canal/client/impl/running/ClientRunningListener.html" title="com.alibaba.otter.canal.client.impl.running中的接口"><span class="strong">ClientRunningListener</span></a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="跳过导航链接"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="导航">
+<li><a href="overview-summary.html">概览</a></li>
+<li>程序包</li>
+<li>类</li>
+<li>使用</li>
+<li class="navBarCell1Rev">树</li>
+<li><a href="deprecated-list.html">已过时</a></li>
+<li><a href="index-all.html">索引</a></li>
+</ul>
+<div class="aboutLanguage"><em>canal.client-1.0.13</em></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>上一个</li>
+<li>下一个</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">框架</a></li>
+<li><a href="overview-tree.html" target="_top">无框架</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">所有类</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
+</body>
+</html>

+ 3 - 0
apidocs/1.0.13/package-list

@@ -0,0 +1,3 @@
+com.alibaba.otter.canal.client
+com.alibaba.otter.canal.client.impl
+com.alibaba.otter.canal.client.impl.running

BIN=BIN
apidocs/1.0.13/resources/background.gif


BIN=BIN
apidocs/1.0.13/resources/tab.gif


BIN=BIN
apidocs/1.0.13/resources/titlebar.gif


BIN=BIN
apidocs/1.0.13/resources/titlebar_end.gif


+ 474 - 0
apidocs/1.0.13/stylesheet.css

@@ -0,0 +1,474 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:Arial, Helvetica, sans-serif;
+    font-size:76%;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-size:1.3em;
+}
+h1 {
+    font-size:1.8em;
+}
+h2 {
+    font-size:1.5em;
+}
+h3 {
+    font-size:1.4em;
+}
+h4 {
+    font-size:1.3em;
+}
+h5 {
+    font-size:1.2em;
+}
+h6 {
+    font-size:1.1em;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-size:1.2em;
+}
+dt code {
+    font-size:1.2em;
+}
+table tr td dt code {
+    font-size:1.2em;
+    vertical-align:top;
+}
+sup {
+    font-size:.6em;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:.8em;
+    z-index:200;
+    margin-top:-7px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    background-image:url(resources/titlebar.gif);
+    background-position:left top;
+    background-repeat:no-repeat;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:1em;
+    margin:0;
+}
+.topNav {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.bottomNav {
+    margin-top:10px;
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.subNav {
+    background-color:#dee3e9;
+    border-bottom:1px solid #9eadc0;
+    float:left;
+    width:100%;
+    overflow:hidden;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding:3px 6px;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+    font-size:90%;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+.navBarCell1Rev {
+    background-image:url(resources/tab.gif);
+    background-color:#a88834;
+    color:#FFFFFF;
+    margin: auto 5px;
+    border:1px solid #c9aa44;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader h1 {
+    font-size:1.3em;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 25px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:1.2em;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:1.0em;
+}
+.indexContainer h2 {
+    font-size:1.1em;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:1.1em;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:10px 0 10px 20px;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:25px;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #9eadc0;
+    background-color:#f9f9f9;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:1px solid #9eadc0;
+    border-top:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+    border-bottom:1px solid #9eadc0;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.contentContainer table, .classUseContainer table, .constantValuesContainer table {
+    border-bottom:1px solid #9eadc0;
+    width:100%;
+}
+.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table {
+    width:100%;
+}
+.contentContainer .description table, .contentContainer .details table {
+    border-bottom:none;
+}
+.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{
+    vertical-align:top;
+    padding-right:20px;
+}
+.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast,
+.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast,
+.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne,
+.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne {
+    padding-right:3px;
+}
+.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#FFFFFF;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    margin:0px;
+}
+caption a:link, caption a:hover, caption a:active, caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span {
+    white-space:nowrap;
+    padding-top:8px;
+    padding-left:8px;
+    display:block;
+    float:left;
+    background-image:url(resources/titlebar.gif);
+    height:18px;
+}
+.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd {
+    width:10px;
+    background-image:url(resources/titlebar_end.gif);
+    background-repeat:no-repeat;
+    background-position:top right;
+    position:relative;
+    float:left;
+}
+ul.blockList ul.blockList li.blockList table {
+    margin:0 0 12px 0px;
+    width:100%;
+}
+.tableSubHeadingColor {
+    background-color: #EEEEFF;
+}
+.altColor {
+    background-color:#eeeeef;
+}
+.rowColor {
+    background-color:#ffffff;
+}
+.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td {
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+th.colFirst, th.colLast, th.colOne, .constantValuesContainer th {
+    background:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+td.colFirst, th.colFirst {
+    border-left:1px solid #9eadc0;
+    white-space:nowrap;
+}
+td.colLast, th.colLast {
+    border-right:1px solid #9eadc0;
+}
+td.colOne, th.colOne {
+    border-right:1px solid #9eadc0;
+    border-left:1px solid #9eadc0;
+}
+table.overviewSummary  {
+    padding:0px;
+    margin-left:0px;
+}
+table.overviewSummary td.colFirst, table.overviewSummary th.colFirst,
+table.overviewSummary td.colOne, table.overviewSummary th.colOne {
+    width:25%;
+    vertical-align:middle;
+}
+table.packageSummary td.colFirst, table.overviewSummary th.colFirst {
+    width:25%;
+    vertical-align:middle;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:.9em;
+}
+.block {
+    display:block;
+    margin:3px 0 0 0;
+}
+.strong {
+    font-weight:bold;
+}