Java 脉冲星中如何通过按键获取信息
我的情况是,我已经压缩了Pulsar()中的主题。与生产者我发送的关键信息。是否可以通过对消费者使用密钥来获取特定消息 我的代码:Java 脉冲星中如何通过按键获取信息,java,apache-pulsar,Java,Apache Pulsar,我的情况是,我已经压缩了Pulsar()中的主题。与生产者我发送的关键信息。是否可以通过对消费者使用密钥来获取特定消息 我的代码: Producer<byte[]> producer = client.newProducer() .topic(TOPIC_NAME) .compressionType(CompressionType.LZ4).create(); String name = "name"; String
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查询数据 或者,您可以使用低级别的簿记员,在没有充分理由的情况下应避免使用