【问题标题】:How to get unique pulsar message id in different case如何在不同情况下获取唯一的脉冲星消息 ID
【发布时间】:2021-06-10 08:52:36
【问题描述】:

接口:MessageId 暗示: MessageIdImpl BatchMessageIdImpl RawMessageIdImpl

工具有不同的属性,不同的toString()方法,这让我很困惑。

【问题讨论】:

    标签: apache-pulsar messageid


    【解决方案1】:

    您应该始终通过接口使用消息ID,它支持不同实现之间的比较。 toString 方法只能用于记录目的。如果您需要将其保存在某处并稍后恢复,则需要使用toByteArrayfromByteArray 方法。

    【讨论】:

    • Pulsar 作为我们组的消息队列服务,monitor 服务、tracing 服务或更多服务需要通过 pulsar 的 id 来识别消息。将 id 共享为数字或字符串是自然的,toByteArray 方法对我来说很奇怪。
    • 之所以会这样,是因为MessageId是一个复杂的结构,而不仅仅是一个简单的数字或字符串。如果需要,您可以在代码中将字节数组转换为 base64。
    猜你喜欢
    • 2021-12-14
    • 2019-07-05
    • 2017-06-01
    • 2013-04-18
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多