apache-kafka - Apache Pulsar 与 Kafka - 消费者是否从主题中提取(轮询)消息?

标签 apache-kafka kafka-consumer-api apache-pulsar

我知道在 Kafka 中,消费者从代理主题(pull)中提取消息?

考虑到 receive ,我觉得 Pulsar 的工作方式是一样的。方法块。但我找不到确认。有人可以指出我的引用资料或纠正我吗?

谢谢

最佳答案

Pulsar's Documentation清楚地解释了消息消费的工作原理:

The Pulsar Consumer origin reads messages from one or more topics in an Apache Pulsar cluster.

The Pulsar Consumer origin subscribes to Pulsar topics, processes incoming messages, and then sends acknowledgements back to Pulsar as the messages are read.



可以从代理接收消息 synchronously (sync) or asynchronously (async) .
receive方法接收消息 同步 .消费者进程将被阻塞,直到消息可用。例如,
Message msg = consumer.receive();

异步 接收将立即返回类型为 CompletableFuture 的值一旦有新消息可用,即完成。例如,
CompletableFuture<Message> asyncMessage = consumer.receiveAsync();

关于apache-kafka - Apache Pulsar 与 Kafka - 消费者是否从主题中提取(轮询)消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61125349/

相关文章:

java - Kafka突然重置消费者Offset

java - 将Java字节数组转换为Go结构

websocket - 是否可以将 websocket 消息发送到 kafka 主题?

java - 如何使用工厂为特定主题配置 Spring Kafka Listener?

java - 多次从 Kafka 读取同一条消息

apache-spark - Spark Streaming - 将 json 格式的消息 Dstream 到 DataFrame

java - 使用 Apache Pulsar 和 Spring Boot 自定义对象

cqrs - 是否可以在没有 Axon Server Enterprise 的情况下扩展 Axon Framework

javascript - 有没有办法让消费者使用 KafkaJS 获取最后 n 条消息?

java - KafkaStreams 未运行。状态为错误