8000 Support null value messages · Issue #489 · apache/pulsar-client-cpp · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Support null value messages #489
Open
@BewareMyPower

Description

@BewareMyPower

Currently the producer cannot send a null value message, which is used as a tombstone for a specific key on a compacted topic.

In addition, the consumer cannot differ empty values from null values, because all these values are presented as empty std::strings.

To solve this issue, we might need to add the following method to MessageBuilder:

MessageBuilder& setNullValue();

The method above should set the following field in MessageMetadata:

message MessageMetadata {
    // ...
    // Indicate if the message payload value is set
    optional bool null_value = 25 [default = false]

Then we can add a method to Message to indicate if the message has null value

bool isNullValue() const;

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0