fox/rmq/config.go
2025-09-03 22:21:30 +08:00

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,
}
}