【发布时间】:2015-08-27 09:42:15
【问题描述】:
Camel-Redis 的序列化程序为消息键添加了额外字符的前缀。
当我检查数据库时,消息键显示类似..
"\xac\xed\x00\x05t\x00\x11test150827171118"
如你所见,字符串"\xac\xed\x00\x05t\x00\x11"
为密钥"test150827171118"添加前缀。
我尝试了两种模式,
首先,我直接在注册表中设置了序列化器。
Registry.put("serializer", new StringRedisSerializer());
第二种模式是先在 RedisTemplate 中设置。然后将redis模板放入注册表中。
RedisTemplate<?, ?> template = new RedisTemplate<>();
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new StringRedisSerializer());
registry.put("redisTemplate", template);
两者都不能解决序列化问题。我是否缺少 camel-redis 的其他配置。
【问题讨论】:
标签: redis apache-camel