Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 阅读ApachePulsar上的分区主题_Node.js_Apache Kafka_Cqrs_Event Sourcing_Apache Pulsar - Fatal编程技术网

Node.js 阅读ApachePulsar上的分区主题

Node.js 阅读ApachePulsar上的分区主题,node.js,apache-kafka,cqrs,event-sourcing,apache-pulsar,Node.js,Apache Kafka,Cqrs,Event Sourcing,Apache Pulsar,我试图在pulsar和kafka之间选择一个事件源/cqrs场景,因此这类系统的一个非常重要的功能是从时间点或偏移量重放消息 卡夫卡很简单,你只需要指出从什么点开始消费,或者只是从一个点开始寻找 但是脉冲星的工作原理不同,除了消费者界面外,它还有另一个称为读取界面的界面,用于从一个起点读取消息,如Begging或id,但它不适用于分区主题 我的问题是,我怎样才能从一个关于脉冲星的分区主题中阅读?由于读取接口不适用于分区主题,我可以为使用者指定一个起点吗 我正在nodejs客户机上测试这些功能,因

我试图在pulsar和kafka之间选择一个事件源/cqrs场景,因此这类系统的一个非常重要的功能是从时间点或偏移量重放消息

卡夫卡很简单,你只需要指出从什么点开始消费,或者只是从一个点开始寻找

但是脉冲星的工作原理不同,除了消费者界面外,它还有另一个称为读取界面的界面,用于从一个起点读取消息,如Begging或id,但它不适用于分区主题

我的问题是,我怎样才能从一个关于脉冲星的分区主题中阅读?由于读取接口不适用于分区主题,我可以为使用者指定一个起点吗


我正在nodejs客户机上测试这些功能,因此如果因此而丢失某些功能,请告诉我。

如果您需要从特定分区读取,请在消费者上设置主题时使用以下内容:

.topic(yourTopicName-partition-N)
其中,
yourTopicName
是一个分区主题,
N
是需要读取的分区

node.js
格式中,如果您想从分区1读取,它应该如下所示:

const consumer = await client.subscribe({
  topic: 'mytopic-partition-1',
  subscription: 'my-subscription',
});

是的,谢谢!现在我的问题是,当我向一个主题添加更多分区时,如何按键保持消息的顺序,我认为当我需要更多分区来保持顺序保证时,我需要创建一个新的主题版本。