Documentation ¶
Index ¶
- func WithRabbitMqRoutingKey(routingKey string) func(*MessageBusOption)
- type MessageBus
- type MessageBusOption
- type MessageConfirm
- type MessageHandler
- type QueueNameGenerator
- type RabbitMqClient
- func (m *RabbitMqClient) Close() error
- func (m *RabbitMqClient) On(topicName string, consumerName string, handlerFunc MessageHandler) error
- func (m *RabbitMqClient) Publish(topicName string, body []byte, options ...func(*MessageBusOption)) error
- func (m *RabbitMqClient) SetMaxPubRetry(maxPubRetry int)
- func (m *RabbitMqClient) SetPubRetryStepTime(pubRetryStepTime int64)
- func (m *RabbitMqClient) SetRcStepTime(t int64)
- func (m *RabbitMqClient) StartConsuming() error
- type RabbitMqMessageConfirm
- type RabbitMqOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithRabbitMqRoutingKey ¶ added in v0.1.4
func WithRabbitMqRoutingKey(routingKey string) func(*MessageBusOption)
Types ¶
type MessageBus ¶
type MessageBus interface { Publish(topicName string, msg []byte, options ...func(*MessageBusOption)) error On(topicName string, consumerName string, handlerFunc MessageHandler) error }
type MessageBusOption ¶ added in v0.1.4
type MessageBusOption struct {
RabbitMq RabbitMqOption
}
func (*MessageBusOption) GetRabbitMqExchangeType ¶ added in v0.1.4
func (m *MessageBusOption) GetRabbitMqExchangeType() string
type MessageConfirm ¶
type MessageHandler ¶
type MessageHandler func(MessageConfirm, []byte) error
type QueueNameGenerator ¶
type QueueNameGenerator struct {
// contains filtered or unexported fields
}
func NewQueueNameGenerator ¶
func NewQueueNameGenerator(topicName string, clientGroup string) *QueueNameGenerator
func (QueueNameGenerator) DlxExchange ¶
func (q QueueNameGenerator) DlxExchange() string
func (QueueNameGenerator) DlxQueue ¶
func (q QueueNameGenerator) DlxQueue() string
func (QueueNameGenerator) Exchange ¶
func (q QueueNameGenerator) Exchange() string
func (QueueNameGenerator) Queue ¶
func (q QueueNameGenerator) Queue() string
func (QueueNameGenerator) RetryExchange ¶
func (q QueueNameGenerator) RetryExchange() string
func (QueueNameGenerator) RetryQueue ¶
func (q QueueNameGenerator) RetryQueue() string
type RabbitMqClient ¶
type RabbitMqClient struct {
// contains filtered or unexported fields
}
RabbitMqClient RabbitMq implementation of MessageBus
func NewRabbitMqClient ¶
func NewRabbitMqClient(conn string, threadNum int) *RabbitMqClient
func (*RabbitMqClient) Close ¶
func (m *RabbitMqClient) Close() error
func (*RabbitMqClient) On ¶
func (m *RabbitMqClient) On(topicName string, consumerName string, handlerFunc MessageHandler) error
func (*RabbitMqClient) Publish ¶
func (m *RabbitMqClient) Publish(topicName string, body []byte, options ...func(*MessageBusOption)) error
func (*RabbitMqClient) SetMaxPubRetry ¶ added in v0.1.2
func (m *RabbitMqClient) SetMaxPubRetry(maxPubRetry int)
func (*RabbitMqClient) SetPubRetryStepTime ¶ added in v0.1.2
func (m *RabbitMqClient) SetPubRetryStepTime(pubRetryStepTime int64)
func (*RabbitMqClient) SetRcStepTime ¶ added in v0.1.2
func (m *RabbitMqClient) SetRcStepTime(t int64)
func (*RabbitMqClient) StartConsuming ¶
func (m *RabbitMqClient) StartConsuming() error
type RabbitMqMessageConfirm ¶
type RabbitMqMessageConfirm struct {
// contains filtered or unexported fields
}
func NewRabbitMqMessageConfirm ¶
func NewRabbitMqMessageConfirm(channel *amqp.Channel, delivery *amqp.Delivery, nameGenerator *QueueNameGenerator, body []byte) *RabbitMqMessageConfirm
func (*RabbitMqMessageConfirm) Ack ¶
func (m *RabbitMqMessageConfirm) Ack() error
func (*RabbitMqMessageConfirm) Nack ¶
func (m *RabbitMqMessageConfirm) Nack() error
func (*RabbitMqMessageConfirm) Retry ¶
func (m *RabbitMqMessageConfirm) Retry(delay int64, maxRetry int) error
func (*RabbitMqMessageConfirm) TotalRetried ¶
func (m *RabbitMqMessageConfirm) TotalRetried() (int, error)
type RabbitMqOption ¶ added in v0.1.4
type RabbitMqOption struct {
RoutingKey string
}
Click to show internal directories.
Click to hide internal directories.