public interface CanalMQConnector extends CanalConnector
1. canal server写入MQ消息,考虑性能会合并多条数据写入为一个MQ消息,一个Message对应一个MQ消息 2. canal client消费MQ消息,因为client性能会弱于server的写入,MQ数据获取时会拿到堆积的多条MQ消息,会拿到List3. client的ack/rollback,都是和MQ直接交互,不存在对应的batchId概念
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ack()
消费确认。
|
java.util.List<FlatMessage> |
getFlatList(java.lang.Long timeout,
java.util.concurrent.TimeUnit unit)
获取数据,自动进行确认,设置timeout时间直到拿到数据为止
该方法返回的条件:
a.
|
java.util.List<FlatMessage> |
getFlatListWithoutAck(java.lang.Long timeout,
java.util.concurrent.TimeUnit unit)
获取数据,设置timeout时间直到拿到数据为止
该方法返回的条件:
a.
|
java.util.List<Message> |
getList(java.lang.Long timeout,
java.util.concurrent.TimeUnit unit)
获取数据,自动进行确认,设置timeout时间直到拿到数据为止
该方法返回的条件:
a.
|
java.util.List<Message> |
getListWithoutAck(java.lang.Long timeout,
java.util.concurrent.TimeUnit unit)
获取数据,设置timeout时间直到拿到数据为止
该方法返回的条件:
a.
|
void |
rollback()
|
ack, checkValid, connect, disconnect, get, get, getWithoutAck, getWithoutAck, rollback, subscribe, subscribe, unsubscribejava.util.List<Message> getList(java.lang.Long timeout, java.util.concurrent.TimeUnit unit) throws CanalClientException
该方法返回的条件: a. 如果timeout=0,有多少取多少,不会阻塞等待 b. 如果timeout不为0,尝试阻塞对应的超时时间,直到拿到数据就返回
CanalClientExceptionjava.util.List<Message> getListWithoutAck(java.lang.Long timeout, java.util.concurrent.TimeUnit unit) throws CanalClientException
该方法返回的条件: a. 如果timeout=0,有多少取多少,不会阻塞等待 b. 如果timeout不为0,尝试阻塞对应的超时时间,直到拿到数据就返回
java.util.List<FlatMessage> getFlatList(java.lang.Long timeout, java.util.concurrent.TimeUnit unit) throws CanalClientException
该方法返回的条件: a. 如果timeout=0,有多少取多少,不会阻塞等待 b. 如果timeout不为0,尝试阻塞对应的超时时间,直到拿到数据就返回
CanalClientExceptionjava.util.List<FlatMessage> getFlatListWithoutAck(java.lang.Long timeout, java.util.concurrent.TimeUnit unit) throws CanalClientException
该方法返回的条件: a. 如果timeout=0,有多少取多少,不会阻塞等待 b. 如果timeout不为0,尝试阻塞对应的超时时间,直到拿到数据就返回
void ack() throws CanalClientException
void rollback()
throws CanalClientException
rollback 在接口中 CanalConnectorCanalClientExceptionCopyright © 2021. All rights reserved.