Documentation
¶
Index ¶
- Constants
- type ConfirmMessageHandler
- type IReliable
- 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) IsOpen() bool
- func (p *ReliableProducer) 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 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
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) IsOpen ¶
func (p *ReliableProducer) IsOpen() bool
func (*ReliableProducer) Send ¶
func (p *ReliableProducer) Send(message message.StreamMessage) error
Click to show internal directories.
Click to hide internal directories.