有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaCamelRedis:为什么不打印到控制台?

我尝试做一个简单的测试,从redis读取值并将它们打印到控制台。但是,尽管程序编译并运行,但它不会将任何内容打印到控制台(是的,testKEY存在于Redis中)。为什么会这样

private static class MyRouteBuilder extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        from("spring-redis://localhost:6379?command=GET&serializer=#serializer")
        .setHeader("CamelRedis.Key", constant("testKEY"))
        .to("stream:out");
    }
}

共 (2) 个答案

  1. # 1 楼答案

    您可以尝试以下方法:

    from("timer:redisPoll?period=30000")
        .setHeader("CamelRedis.Key", constant("testKEY"))
        .to("spring-redis://localhost:6379?command=GET&serializer=#serializer")
        .to("stream:out");
    

    这应该每隔30秒在Redis上发出一个Get测试密钥,并将结果打印到控制台

  2. # 2 楼答案

    Camel Redis消费者可以订阅发布/订阅频道并接收通知。它无法执行get或其他操作。 如果要从redis读取/获取值,必须使用生产者端点