我有一个REST,它将流入请求推送到Apache主题。生产者有一个名称(例如,“api-集成-生产者”)。当我运行这个服务的多个实例(通常在Kubernetes中)时,服务无法启动,抱怨说,名为“api-集成-生产者”的生产者已经在Pulsar broker中注册了。
因此,这意味着,我不能与生成相同主题的生产者一起运行服务的多个实例,也不能对同名的生产者运行多个实例。但是,我已经通过生成一个随机的生产者名来解决这个问题(将一个uuid附加到“api-集成-生产者”)。
这对一次准确的场景有影响吗?什么是正确的方式来命名和运行脉冲星生产者?
发布于 2022-02-10 17:21:09
在大多数情况下,随机的生产者名称是可以的。
需要思考的事情:https://www.splunk.com/en_us/blog/it/effectively-once-semantics-in-apache-pulsar.html
你必须选择访问模式。
您使用的是分区主题还是非分区主题?
https://pulsar.apache.org/docs/en/concepts-messaging/#access-mode
https://github.com/apache/pulsar/wiki/PIP-68:-Exclusive-Producer
https://stackoverflow.com/questions/70676985
复制相似问题