Updated DevGuide (markdown)

Jack
2018-10-12 12:12:12 +08:00
parent dbb6c6d418
commit 8640789b21

@@ -124,6 +124,24 @@
<p> </p>
<p>instance.xml要满足一个基本元素:</p>
<p>1. 一份instance.xml中有一份或者多份instance定义,优先以destination名字查找对应的instance bean定义,如果没有,则按默认的名字“instance”查找instance对象</p>
例如 `xxxx-instance.xml`中定义 id 分别为 `instance-1`, `instance-2` 的两个bean.
```xml
<bean id="instance-1" class="com.alibaba.otter.canal.instance.spring.CanalInstanceWithSpring">
<property name="destination" value="${canal.instance.destination}" />
<property name="eventParser">
<ref local="eventParser" />
</property>
......
</bean>
<bean id="instance-2" class="com.alibaba.otter.canal.instance.spring.CanalInstanceWithSpring">
<property name="destination" value="${canal.instance.destination}" />
.......
</bean>
```
这两个bean将为同名的instance 提供自定义的`eventParser , evnetSink , evnetStore , metaManager,alarmHandler`.
如果没有自定义这些bean, 就使用 id="instance" 的bean来配置canal instance.
<p>2. 一份instance bean定义,需要包含eventParser , evnetSink , evnetStore , metaManager,alarmHandler的5个模块定义,(alarmHandler主要是一些报警机制处理,因为简单没展开,可扩展)</p>
<p> </p>
<p>完成custom-instance.xml定义后,可通过canal.properties配置中进行引入:</p>