use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.
the class RedisPositionConverterTest method getConfig.
private Config getConfig() {
Config config = new Config();
config.setRedisAddr("127.0.0.1");
config.setRedisPort(6379);
config.setRedisPassword("");
config.setEventCommitRetryTimes(10);
return config;
}
use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.
the class RedisPositionConverterTest method test.
@Test
public void test() {
JSONObject jsonObject = RedisPositionConverter.longToJson(10000L);
long offset = jsonObject.getLong(RedisConstants.POSITION);
Assert.assertEquals(10000L, offset);
Config config = getConfig();
ByteBuffer byteBuffer = ByteBuffer.wrap(jsonObject.toJSONString().getBytes());
Long position = RedisPositionConverter.jsonToLong(byteBuffer);
config.setPosition(position);
Assert.assertEquals(10000L, (long) config.getPosition());
}
use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.
the class RedisSourceTask method start.
@Override
public void start(KeyValue keyValue) {
this.kvEntryConverter = new RedisEntryConverter();
this.config = new Config();
this.config.load(keyValue);
LOGGER.info("task config msg: {}", this.config.toString());
// get position info
ByteBuffer byteBuffer = this.context.positionStorageReader().getPosition(this.config.getPositionPartitionKey());
Long position = RedisPositionConverter.jsonToLong(byteBuffer);
if (position != null && position >= -1) {
this.config.setPosition(position);
}
LOGGER.info("task load connector runtime position: {}", this.config.getPosition());
this.eventProcessor = new DefaultRedisEventProcessor(config);
RedisEventHandler eventHandler = new DefaultRedisEventHandler(this.config);
this.eventProcessor.registEventHandler(eventHandler);
this.eventProcessor.registProcessorCallback(new DefaultRedisEventProcessorCallback());
try {
this.eventProcessor.start();
LOGGER.info("Redis task start.");
} catch (IOException e) {
LOGGER.error("processor start error: {}", e);
this.stop();
}
}
use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.
the class ListenerTest method testEventListenerRetry2.
@Test
public void testEventListenerRetry2() {
Config config = getConfig();
RedisEventProcessor processor = getExceptionProcessor(config);
EventListener eventListener = new RedisEventListener(config, processor);
KeyValuePair pair = new KeyStringValueString();
eventListener.onEvent(null, pair);
}
use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.
the class ListenerTest method getProcessor.
private RedisEventProcessor getProcessor() {
Config config = getConfig();
RedisEventHandler eventHandler = new DefaultRedisEventHandler(config);
RedisEventProcessor processor = new DefaultRedisEventProcessor(config);
processor.registEventHandler(eventHandler);
return processor;
}
Aggregations