Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMessageId ¶
func NewPulsarClient ¶
func NewPulsarClient(config *commonconfig.PulsarConfig) (pulsar.Client, error)
Types ¶
type MockMessageId ¶
type MockPulsarMessage ¶
func NewPulsarMessage ¶
func NewPulsarMessage(id int, publishTime time.Time, payload []byte) MockPulsarMessage
func (MockPulsarMessage) ID ¶
func (m MockPulsarMessage) ID() pulsar.MessageID
func (MockPulsarMessage) Payload ¶
func (m MockPulsarMessage) Payload() []byte
func (MockPulsarMessage) Properties ¶
func (m MockPulsarMessage) Properties() map[string]string
func (MockPulsarMessage) PublishTime ¶
func (m MockPulsarMessage) PublishTime() time.Time
type Publisher ¶ added in v0.4.44
type Publisher interface { PublishMessages(ctx *armadacontext.Context, events ...*armadaevents.EventSequence) error Close() }
Publisher is an interface to be implemented by structs that handle publishing messages to pulsar
type PulsarPublisher ¶ added in v0.4.44
type PulsarPublisher struct {
// contains filtered or unexported fields
}
PulsarPublisher is the default implementation of Publisher
func NewPulsarPublisher ¶ added in v0.4.44
func NewPulsarPublisher( pulsarClient pulsar.Client, producerOptions pulsar.ProducerOptions, maxEventsPerMessage int, maxAllowedMessageSize uint, sendTimeout time.Duration, ) (*PulsarPublisher, error)
func (*PulsarPublisher) Close ¶ added in v0.4.44
func (p *PulsarPublisher) Close()
func (*PulsarPublisher) PublishMessages ¶ added in v0.4.44
func (p *PulsarPublisher) PublishMessages(ctx *armadacontext.Context, events ...*armadaevents.EventSequence) error
PublishMessages publishes all event sequences to pulsar. Event sequences for a given jobset will be combined into single event sequences up to maxMessageBatchSize.
Click to show internal directories.
Click to hide internal directories.