25 lines
761 B
Go
25 lines
761 B
Go
package rmq
|
|
|
|
type RabbitMQConfig struct {
|
|
URL string // url
|
|
ExchangeName string // 交换器
|
|
QueueName string // 队列名
|
|
RoutingKey string // 路由名
|
|
ReconnectInterval int64 // 重连间隔(s)
|
|
MaxRetries int // 重连次数
|
|
PrefetchCount int // 预取数量 防止队列内消息过多,冲垮消费者
|
|
Durable bool // 消息持久化至硬盘
|
|
}
|
|
|
|
func LoadRabbitMQConfig() *RabbitMQConfig {
|
|
return &RabbitMQConfig{
|
|
URL: "amqp://admin:password@114.132.124.145:5672/vh_game_dev",
|
|
ExchangeName: "app_exchange",
|
|
QueueName: "app_queue",
|
|
RoutingKey: "app.routing.key",
|
|
ReconnectInterval: 5,
|
|
MaxRetries: 3,
|
|
PrefetchCount: 10,
|
|
}
|
|
}
|