fox/rmq/config.go

25 lines
761 B
Go
Raw Normal View History

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