2 回答
TA贡献1817条经验 获得超6个赞
您可以重复使用,直到发生故障的连接,见例如从细末跺脚例子。
没有办法测试是否打开。
在图书馆本身中,他们在读取时吃错误,但在发送时不会:
if err != nil {
if err == io.EOF {
log.Println("connection closed:", c.rw.RemoteAddr())
TA贡献1799条经验 获得超8个赞
我添加了代码来处理失败并检查特定错误。
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 关注
- 211 浏览
添加回答
举报