pluemelog 使用redis做队列,不消费
使用 plumelog的 3.5.3的版本收到数据不消费,服务端的“管理”菜单模块下面,能看到队列中的数量,但是没有存储到es中。
修改了很多参数没有解决掉。
更换到3.5版本解决。
3.5版本下载地址:
https://gitee.com/plumeorg/plumelog/releases/tag/v3.5
pluemelog 使用redis做队列,不消费
使用 plumelog的 3.5.3的版本收到数据不消费,服务端的“管理”菜单模块下面,能看到队列中的数量,但是没有存储到es中。
修改了很多参数没有解决掉。
更换到3.5版本解决。
3.5版本下载地址:
https://gitee.com/plumeorg/plumelog/releases/tag/v3.5
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
您使用 PlumeLog 3.5.3 版本,使用 Redis 作为队列,不消费数据,但是数据并没有存储到 Elasticsearch 中。您已经尝试了多种参数修改,但是问题仍然存在。
可能的解决方案:
LRANGE 或 LLEN 来检查队列中的数据是否正确。debug 参数,启用 debug 模式,然后检查日志文件中的错误信息。核心代码:
// 检查 Redis 队列中的数据
Redis redis = new Redis("localhost", 6379);
List<String> data = redis.lrange("plumelog_queue", 0, -1);
System.out.println(data);
// 检查 PlumeLog 配置文件中的队列配置
PlumeLogConfig config = new PlumeLogConfig();
config.setQueueName("plumelog_queue");
config.setRedisHost("localhost");
config.setRedisPort(6379);
// ...
// 检查 Elasticsearch 配置文件中的索引配置
ElasticsearchConfig esConfig = new ElasticsearchConfig();
esConfig.setIndexName("plumelog_index");
esConfig.setIndexType("doc");
// ...
希望这些解决方案能够帮助您解决问题。如果您需要更多帮助,请提供更多的日志信息和配置文件内容。