Search in sources :

Example 1 with Config

use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.

the class ConfigTest method test.

@Test
public void test() {
    Config config = new Config();
    config.setRedisAddr("127.0.0.1");
    config.setRedisPort(6379);
    config.setRedisPassword("123456");
    config.setTimeout(500);
    config.setSyncMod(SyncMod.CUSTOM_OFFSET.name());
    config.setOffset(65535L);
    config.setReplId("c18cece63c7b16851a6f387f52dbbb9eee07e46f");
    config.setCommands("SET,GET");
    config.setPosition(3926872L);
    config.setEventCommitRetryInterval(1000L);
    config.setEventCommitRetryTimes(10);
    Assert.assertEquals("127.0.0.1", config.getRedisAddr());
    Assert.assertEquals(6379, (int) config.getRedisPort());
    Assert.assertEquals("123456", config.getRedisPassword());
    Assert.assertEquals(500, (int) config.getTimeout());
    Assert.assertEquals(SyncMod.CUSTOM_OFFSET, config.getSyncMod());
    Assert.assertEquals(65535L, (long) config.getOffset());
    Assert.assertEquals("c18cece63c7b16851a6f387f52dbbb9eee07e46f", config.getReplId());
    Assert.assertEquals("SET,GET", config.getCommands());
    Assert.assertEquals(3926872L, (long) config.getPosition());
    Assert.assertEquals(1000L, (long) config.getEventCommitRetryInterval());
    RedisURI redisURI = config.getRedisUri();
    Assert.assertNotNull(redisURI);
    ByteBuffer byteBuffer = config.getPositionPartitionKey();
    Assert.assertNotNull(byteBuffer);
    Set<String> set = Config.getRequestConfig();
    Assert.assertNotNull(set);
    KeyValue keyValue = new DefaultKeyValue();
    keyValue.put("a", "B");
    String bo = Config.checkConfig(keyValue);
    Assert.assertNotNull(bo);
    keyValue.put("redisAddr", "127.0.0.1");
    keyValue.put("redisPort", "6379");
    bo = Config.checkConfig(keyValue);
    Assert.assertNotNull(bo);
    keyValue.put("redisPassword", "1234567");
    bo = Config.checkConfig(keyValue);
    Assert.assertNull(bo);
    keyValue.put("syncMod", SyncMod.LAST_OFFSET.name());
    Config config1 = new Config();
    config1.load(keyValue);
    Assert.assertEquals("127.0.0.1", config.getRedisAddr());
    Assert.assertTrue(6379 == config1.getRedisPort());
    Assert.assertEquals("1234567", config1.getRedisPassword());
    Assert.assertEquals(SyncMod.LAST_OFFSET, config1.getSyncMod());
    String err = config1.load(null);
    Assert.assertNotNull(err);
}
Also used : DefaultKeyValue(io.openmessaging.internal.DefaultKeyValue) DefaultKeyValue(io.openmessaging.internal.DefaultKeyValue) KeyValue(io.openmessaging.KeyValue) Config(org.apache.rocketmq.connect.redis.common.Config) RedisURI(com.moilioncircle.redis.replicator.RedisURI) ByteBuffer(java.nio.ByteBuffer) Test(org.junit.Test)

Example 2 with Config

use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.

the class ConfigTest method testNull.

@Test
public void testNull() {
    Config config = new Config();
    RedisURI redisURI = config.getRedisUri();
    ByteBuffer po = config.getPositionPartitionKey();
    Assert.assertNull(redisURI);
    Assert.assertNull(po);
    config.setRedisAddr("127.0.0.1");
    redisURI = config.getRedisUri();
    po = config.getPositionPartitionKey();
    Assert.assertNull(redisURI);
    Assert.assertNull(po);
    config.setRedisPassword("123456");
    redisURI = config.getRedisUri();
    po = config.getPositionPartitionKey();
    Assert.assertNull(redisURI);
    Assert.assertNull(po);
    config.setRedisPort(6379);
    redisURI = config.getRedisUri();
    po = config.getPositionPartitionKey();
    Assert.assertNotNull(redisURI);
    Assert.assertNotNull(po);
}
Also used : Config(org.apache.rocketmq.connect.redis.common.Config) RedisURI(com.moilioncircle.redis.replicator.RedisURI) ByteBuffer(java.nio.ByteBuffer) Test(org.junit.Test)

Example 3 with Config

use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.

the class RedisEventHandlerTest method getConfig.

private Config getConfig() {
    Config config = new Config();
    config.setRedisAddr("127.0.0.1");
    config.setRedisPort(6379);
    config.setRedisPassword("123456");
    return config;
}
Also used : Config(org.apache.rocketmq.connect.redis.common.Config)

Example 4 with Config

use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.

the class RedisEventHandlerTest method handlerTest.

private <T> KVEntry handlerTest(int rdbType, ValueSetter<T> setter) {
    KVEntry res = null;
    Exception ex = null;
    Config config = getConfig();
    RedisEventHandler handler = new DefaultRedisEventHandler(config);
    KeyValuePair keyValuePair = new KeyStringValueList();
    keyValuePair.setValueRdbType(rdbType);
    keyValuePair.setKey("key".getBytes());
    Object value = setter.getValue();
    keyValuePair.setValue(value);
    try {
        res = handler.handleKVString(replId, offset, keyValuePair);
    } catch (Exception e) {
        e.printStackTrace();
        ex = e;
    }
    Assert.assertNull(ex);
    return res;
}
Also used : KVEntry(org.apache.rocketmq.connect.redis.pojo.KVEntry) RedisEventHandler(org.apache.rocketmq.connect.redis.handler.RedisEventHandler) DefaultRedisEventHandler(org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler) BatchedKeyValuePair(com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyValuePair) KeyValuePair(com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair) Config(org.apache.rocketmq.connect.redis.common.Config) KeyStringValueList(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueList) DefaultRedisEventHandler(org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler)

Example 5 with Config

use of org.apache.rocketmq.connect.redis.common.Config in project rocketmq-externals by apache.

the class RedisEventHandlerTest method testNull.

@Test
public void testNull() {
    Config config = getConfig();
    RedisEventHandler handler = new DefaultRedisEventHandler(config);
    KVEntry res = null;
    Exception ex = null;
    // 测试increment下的rdb数据处理
    config.setSyncMod(SyncMod.LAST_OFFSET.name());
    KeyValuePair keyValuePair = new KeyStringValueString();
    keyValuePair.setKey("key".getBytes());
    keyValuePair.setValue("value".getBytes());
    try {
        res = handler.handleKVString(replId, offset, keyValuePair);
    } catch (Exception e) {
        e.printStackTrace();
        ex = e;
    }
    Assert.assertNull(res);
    Assert.assertNull(ex);
    // 测试未指定的command
    GetSetCommand command = new GetSetCommand();
    command.setKey("key".getBytes());
    command.setValue("value".getBytes());
    try {
        res = handler.handleCommand(replId, offset, command);
    } catch (Exception e) {
        ex = e;
    }
    Assert.assertNull(res);
    Assert.assertNull(ex);
}
Also used : RedisEventHandler(org.apache.rocketmq.connect.redis.handler.RedisEventHandler) DefaultRedisEventHandler(org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler) KVEntry(org.apache.rocketmq.connect.redis.pojo.KVEntry) BatchedKeyValuePair(com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyValuePair) KeyValuePair(com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair) Config(org.apache.rocketmq.connect.redis.common.Config) BatchedKeyStringValueString(com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyStringValueString) KeyStringValueString(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString) DefaultRedisEventHandler(org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler) GetSetCommand(com.moilioncircle.redis.replicator.cmd.impl.GetSetCommand) Test(org.junit.Test)

Aggregations

Config (org.apache.rocketmq.connect.redis.common.Config)14 Test (org.junit.Test)7 DefaultRedisEventHandler (org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler)5 RedisEventHandler (org.apache.rocketmq.connect.redis.handler.RedisEventHandler)5 KeyValuePair (com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair)4 ByteBuffer (java.nio.ByteBuffer)4 DefaultRedisEventProcessor (org.apache.rocketmq.connect.redis.processor.DefaultRedisEventProcessor)4 KeyStringValueString (com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString)3 BatchedKeyValuePair (com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyValuePair)3 KVEntry (org.apache.rocketmq.connect.redis.pojo.KVEntry)3 RedisEventProcessor (org.apache.rocketmq.connect.redis.processor.RedisEventProcessor)3 RedisURI (com.moilioncircle.redis.replicator.RedisURI)2 EventListener (com.moilioncircle.redis.replicator.event.EventListener)2 BatchedKeyStringValueString (com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyStringValueString)2 RedisEventListener (org.apache.rocketmq.connect.redis.processor.RedisEventListener)2 JSONObject (com.alibaba.fastjson.JSONObject)1 GetSetCommand (com.moilioncircle.redis.replicator.cmd.impl.GetSetCommand)1 AuxField (com.moilioncircle.redis.replicator.rdb.datatype.AuxField)1 KeyStringValueList (com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueList)1 KeyValue (io.openmessaging.KeyValue)1