flow.record.adapter.broker

Module Contents

Classes

Attributes

flow.record.adapter.broker.__usage__ = Multiline-String
Show Value
"""
PubSub adapter using flow.broker
---
Write usage: rdump -w broker+tcp://[IP]:[PORT]
Read usage: rdump broker+tcp://[IP]:[PORT] -s True
"""
class flow.record.adapter.broker.BrokerWriter(uri: str, source: str | None = None, classification: str | None = None, **kwargs)

Bases: flow.record.adapter.AbstractWriter

publisher = None
source = None
classification = None
write(r: flow.record.base.Record) None

Write a record.

flush() None

Flush any buffered writes.

close() None

Close the Writer, no more writes will be possible.

class flow.record.adapter.broker.BrokerReader(uri: str, name: str | None = None, selector: str | None = None, **kwargs)

Bases: flow.record.adapter.AbstractReader

subscriber = None
subscription
__iter__() collections.abc.Iterator[flow.record.base.Record]

Return a record iterator.

close() None

Close the Reader, can be overriden to properly free resources.