要連接到 RabbitMQ 集群,可以使用以下方法:
package main
import (
"fmt"
"github.com/streadway/amqp"
)
func main() {
// 連接配置
configs := []string{
"amqp://user:password@node1:5672",
"amqp://user:password@node2:5672",
"amqp://user:password@node3:5672",
}
// 創(chuàng)建連接
conn, err := amqp.Dial(configs[0])
if err != nil {
fmt.Println("Failed to connect to RabbitMQ:", err)
return
}
defer conn.Close()
// 其他操作...
}
在上面的示例中,我們創(chuàng)建了一個(gè)包含多個(gè) RabbitMQ 連接配置的切片。然后,我們使用第一個(gè)連接配置來(lái)創(chuàng)建一個(gè)連接。如果連接失敗,可以嘗試使用其他連接配置。
package main
import (
"fmt"
"github.com/streadway/amqp"
)
func main() {
// 連接配置(只指定一個(gè)節(jié)點(diǎn))
config := "amqp://user:password@node1:5672"
// 創(chuàng)建連接
conn, err := amqp.Dial(config)
if err != nil {
fmt.Println("Failed to connect to RabbitMQ:", err)
return
}
defer conn.Close()
// 創(chuàng)建通道
ch, err := conn.Channel()
if err != nil {
fmt.Println("Failed to open a channel:", err)
return
}
defer ch.Close()
// 其他操作...
}
在上面的示例中,我們只指定了一個(gè)節(jié)點(diǎn)的連接配置。然后,我們使用該配置創(chuàng)建一個(gè)連接。然后,我們使用該連接創(chuàng)建一個(gè)通道。RabbitMQ 集群會(huì)自動(dòng)路由消息到可用的節(jié)點(diǎn)上。