Java 脉冲星中如何通过按键获取信息

Java 脉冲星中如何通过按键获取信息,java,apache-pulsar,Java,Apache Pulsar,我的情况是,我已经压缩了Pulsar()中的主题。与生产者我发送的关键信息。是否可以通过对消费者使用密钥来获取特定消息 我的代码: Producer<byte[]> producer = client.newProducer() .topic(TOPIC_NAME) .compressionType(CompressionType.LZ4).create(); String name = "name"; String

我的情况是,我已经压缩了Pulsar()中的主题。与生产者我发送的关键信息。是否可以通过对消费者使用密钥来获取特定消息

我的代码:

Producer<byte[]> producer = client.newProducer()
            .topic(TOPIC_NAME)
            .compressionType(CompressionType.LZ4).create();

    String name = "name";
    String lastName = "lastname";

    byte[] nameBytes = name.getBytes();
    byte[] lastNameBytes = lastName.getBytes();

    producer.newMessage().key("key1").value(nameBytes).send();
    producer.newMessage().key("key2").value(lastNameBytes).send();

    Consumer<byte[]> consumer = client.newConsumer()
            .topic(TOPIC_NAME)
            .readCompacted(true)
            .subscriptionName("test")
            .subscribe();

    // need to get message by key
Producer=client.newProducer()
.主题(主题名称)
.compressionType(compressionType.LZ4).create();
String name=“name”;
字符串lastName=“lastName”;
byte[]nameBytes=name.getBytes();
字节[]lastNameBytes=lastName.getBytes();
producer.newMessage().key(“key1”).value(nameBytes.send();
producer.newMessage().key(“key2”).value(lastNameBytes.send();
Consumer=client.newConsumer()
.主题(主题名称)
.readCompacted(正确)
.subscriptionName(“测试”)
.subscribe();
//需要通过密钥获取消息

Pulsar SQL可用于直接使用Presto查询数据


或者,您可以使用低级别的簿记员,在没有充分理由的情况下应避免使用该簿记员

Pulsar SQL可用于直接使用Presto查询数据

或者,您可以使用低级别的簿记员,在没有充分理由的情况下应避免使用