Documentation
¶
Index ¶
- Constants
- type ConfirmMessageHandler
- type IReliable
- type PartitionConfirmMessageHandler
- type ReliableConsumer
- type ReliableProducer
- func (p *ReliableProducer) BatchSend(batchMessages []message.StreamMessage) error
- func (p *ReliableProducer) Close() error
- func (p *ReliableProducer) GetBroker() *stream.Broker
- func (p *ReliableProducer) GetInfo() string
- func (p *ReliableProducer) GetStatus() int
- func (p *ReliableProducer) GetStatusAsString() string
- func (p *ReliableProducer) GetStreamName() string
- func (p *ReliableProducer) IsOpen() bool
- func (p *ReliableProducer) Send(message message.StreamMessage) error
- type ReliableSuperStreamConsumer
- type ReliableSuperStreamProducer
- func (r *ReliableSuperStreamProducer) Close() error
- func (r *ReliableSuperStreamProducer) GetStatus() int
- func (r *ReliableSuperStreamProducer) GetStatusAsString() string
- func (r *ReliableSuperStreamProducer) GetStreamName() string
- func (r *ReliableSuperStreamProducer) Send(message message.StreamMessage) error
Constants ¶
View Source
const ( StatusOpen = 1 StatusClosed = 2 StatusStreamDoesNotExist = 3 StatusReconnecting = 4 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfirmMessageHandler ¶
type ConfirmMessageHandler func(messageConfirm []*stream.ConfirmationStatus)
type PartitionConfirmMessageHandler ¶ added in v1.6.0
type PartitionConfirmMessageHandler func(messageConfirm []*stream.PartitionPublishConfirm)
type ReliableConsumer ¶ added in v1.3.1
type ReliableConsumer struct {
// contains filtered or unexported fields
}
ReliableConsumer is a consumer that can reconnect in case of connection problems the function messagesHandler is mandatory
func NewReliableConsumer ¶ added in v1.3.1
func NewReliableConsumer(env *stream.Environment, streamName string, consumerOptions *stream.ConsumerOptions, messagesHandler stream.MessagesHandler) (*ReliableConsumer, error)
func (*ReliableConsumer) Close ¶ added in v1.3.1
func (c *ReliableConsumer) Close() error
func (*ReliableConsumer) GetInfo ¶ added in v1.5.0
func (c *ReliableConsumer) GetInfo() string
func (*ReliableConsumer) GetStatus ¶ added in v1.3.1
func (c *ReliableConsumer) GetStatus() int
func (*ReliableConsumer) GetStatusAsString ¶ added in v1.5.0
func (c *ReliableConsumer) GetStatusAsString() string
func (*ReliableConsumer) GetStreamName ¶ added in v1.5.8
func (c *ReliableConsumer) GetStreamName() string
type ReliableProducer ¶
type ReliableProducer struct {
// contains filtered or unexported fields
}
ReliableProducer is a producer that can reconnect in case of connection problems the function handlePublishConfirm is mandatory in case of problems the messages have the message.Confirmed == false The functions `Send` and `SendBatch` are blocked during the reconnection
func NewReliableProducer ¶ added in v1.3.1
func NewReliableProducer(env *stream.Environment, streamName string, producerOptions *stream.ProducerOptions, confirmMessageHandler ConfirmMessageHandler) (*ReliableProducer, error)
func (*ReliableProducer) BatchSend ¶
func (p *ReliableProducer) BatchSend(batchMessages []message.StreamMessage) error
func (*ReliableProducer) Close ¶
func (p *ReliableProducer) Close() error
func (*ReliableProducer) GetBroker ¶
func (p *ReliableProducer) GetBroker() *stream.Broker
func (*ReliableProducer) GetInfo ¶ added in v1.5.0
func (p *ReliableProducer) GetInfo() string
func (*ReliableProducer) GetStatus ¶ added in v1.3.1
func (p *ReliableProducer) GetStatus() int
func (*ReliableProducer) GetStatusAsString ¶ added in v1.5.0
func (p *ReliableProducer) GetStatusAsString() string
func (*ReliableProducer) GetStreamName ¶ added in v1.5.8
func (p *ReliableProducer) GetStreamName() string
func (*ReliableProducer) IsOpen ¶
func (p *ReliableProducer) IsOpen() bool
func (*ReliableProducer) Send ¶
func (p *ReliableProducer) Send(message message.StreamMessage) error
type ReliableSuperStreamConsumer ¶ added in v1.6.0
type ReliableSuperStreamConsumer struct {
// contains filtered or unexported fields
}
func NewReliableSuperStreamConsumer ¶ added in v1.6.0
func NewReliableSuperStreamConsumer(env *stream.Environment, superStream string, messagesHandler stream.MessagesHandler, consumerOptions *stream.SuperStreamConsumerOptions) (*ReliableSuperStreamConsumer, error)
func (*ReliableSuperStreamConsumer) Close ¶ added in v1.6.0
func (r *ReliableSuperStreamConsumer) Close() error
func (*ReliableSuperStreamConsumer) GetStatus ¶ added in v1.6.0
func (r *ReliableSuperStreamConsumer) GetStatus() int
func (*ReliableSuperStreamConsumer) GetStatusAsString ¶ added in v1.6.0
func (r *ReliableSuperStreamConsumer) GetStatusAsString() string
func (*ReliableSuperStreamConsumer) GetStreamName ¶ added in v1.6.0
func (r *ReliableSuperStreamConsumer) GetStreamName() string
type ReliableSuperStreamProducer ¶ added in v1.6.0
type ReliableSuperStreamProducer struct {
// contains filtered or unexported fields
}
func NewReliableSuperStreamProducer ¶ added in v1.6.0
func NewReliableSuperStreamProducer(env *stream.Environment, superStream string, superStreamProducerOptions *stream.SuperStreamProducerOptions, partitionConfirmMessageHandler PartitionConfirmMessageHandler) (*ReliableSuperStreamProducer, error)
func (*ReliableSuperStreamProducer) Close ¶ added in v1.6.0
func (r *ReliableSuperStreamProducer) Close() error
func (*ReliableSuperStreamProducer) GetStatus ¶ added in v1.6.0
func (r *ReliableSuperStreamProducer) GetStatus() int
func (*ReliableSuperStreamProducer) GetStatusAsString ¶ added in v1.6.0
func (r *ReliableSuperStreamProducer) GetStatusAsString() string
func (*ReliableSuperStreamProducer) GetStreamName ¶ added in v1.6.0
func (r *ReliableSuperStreamProducer) GetStreamName() string
func (*ReliableSuperStreamProducer) Send ¶ added in v1.6.0
func (r *ReliableSuperStreamProducer) Send(message message.StreamMessage) error
Click to show internal directories.
Click to hide internal directories.