Node.js 阅读ApachePulsar上的分区主题
我试图在pulsar和kafka之间选择一个事件源/cqrs场景,因此这类系统的一个非常重要的功能是从时间点或偏移量重放消息 卡夫卡很简单,你只需要指出从什么点开始消费,或者只是从一个点开始寻找 但是脉冲星的工作原理不同,除了消费者界面外,它还有另一个称为读取界面的界面,用于从一个起点读取消息,如Begging或id,但它不适用于分区主题 我的问题是,我怎样才能从一个关于脉冲星的分区主题中阅读?由于读取接口不适用于分区主题,我可以为使用者指定一个起点吗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客户机上测试这些功能,因
我正在nodejs客户机上测试这些功能,因此如果因此而丢失某些功能,请告诉我。如果您需要从特定分区读取,请在消费者上设置主题时使用以下内容:
.topic(yourTopicName-partition-N)
其中,yourTopicName
是一个分区主题,N
是需要读取的分区
在node.js
格式中,如果您想从分区1读取,它应该如下所示:
const consumer = await client.subscribe({
topic: 'mytopic-partition-1',
subscription: 'my-subscription',
});
是的,谢谢!现在我的问题是,当我向一个主题添加更多分区时,如何按键保持消息的顺序,我认为当我需要更多分区来保持顺序保证时,我需要创建一个新的主题版本。