2 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以重復(fù)使用,直到發(fā)生故障的連接,見(jiàn)例如從細(xì)末跺腳例子。
沒(méi)有辦法測(cè)試是否打開。
在圖書館本身中,他們?cè)谧x取時(shí)吃錯(cuò)誤,但在發(fā)送時(shí)不會(huì):
if err != nil {
if err == io.EOF {
log.Println("connection closed:", c.rw.RemoteAddr())

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
我添加了代碼來(lái)處理失敗并檢查特定錯(cuò)誤。
if err := conn.Send(queue, "text/plain", []byte(message)); err != nil {
if err == stomp.ErrAlreadyClosed {
log.Println("ActiveMQ Connection is in closed state. Reconnecting ...")
conn = ConnectToBroker()
err = conn.Send(queue, "text/plain", []byte(message))
}
if err != nil {
log.Printf("Failed to send message to Queue %v. Error is %v, Payload is %v", queue, err.Error(), message)
}
return err
}
}
- 2 回答
- 0 關(guān)注
- 237 瀏覽
添加回答
舉報(bào)