Skip to content

message: add CONTROL flag for out-of-band metadata messages#486

Open
williamhbaker wants to merge 1 commit into
masterfrom
wb/control-message-flag
Open

message: add CONTROL flag for out-of-band metadata messages#486
williamhbaker wants to merge 1 commit into
masterfrom
wb/control-message-flag

Conversation

@williamhbaker

Copy link
Copy Markdown
Contributor

Flow's backfill-truncation feature publishes control messages into a collection's journals to mark where a re-backfill supersedes prior data. They carry no content of their own, but need a flag distinct from the transaction-semantics bits so consumers can recognize and drop them.

Add Flag_CONTROL at bit 2, orthogonal to the low two transaction bits. The Sequencer masks the bit off when classifying a message and sequences it by its underlying Flag_OUTSIDE_TXN / Flag_CONTINUE_TXN / Flag_ACK_TXN, rather than tripping the unknown-flags error path; the flag is retained on the delivered envelope for the consumer to act on.

Flow's backfill-truncation feature publishes control messages into a
collection's journals to mark where a re-backfill supersedes prior data.
They carry no content of their own, but need a flag distinct from the
transaction-semantics bits so consumers can recognize and drop them.

Add Flag_CONTROL at bit 2, orthogonal to the low two transaction bits.
The Sequencer masks the bit off when classifying a message and sequences
it by its underlying Flag_OUTSIDE_TXN / Flag_CONTINUE_TXN / Flag_ACK_TXN,
rather than tripping the unknown-flags error path; the flag is retained on
the delivered envelope for the consumer to act on.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant