我已在本地 Windows VM 上安装了 IBM MQ (8.0.0.4),并按照文档中的说明启用 AMQP ( https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm .mq.con.doc/tamqp_creating.htm),并且还禁用了身份验证,因为这只是本地开发环境。完成后,我可以使用 IBM mqlight 包中的 node.js 示例从主机操作系统进行连接:
>npm install mqlight
...
>node node_modules/mqlight/samples/recv.js -s amqp://windows-10:5672
Connected to amqp://windows-10:5672 using client-id recv_126117c
Subscribed to pattern: public
但是,当尝试使用 vcabbage/amqp(版本 0.12.5)从 golang 应用程序进行连接时,它会在尝试拨号主机时返回 EOF 错误。最小的例子:
package main
import (
"fmt"
"pack.ag/amqp"
)
func main() {
_, err := amqp.Dial("amqp://windows-10:5672")
fmt.Println(err) // EOF
}
IBM MQ 错误日志中未显示任何内容。
不幸的是,Google 没有找到任何通过 golang 中的 AMQP 1.0 连接到 IBM MQ 的相关结果,所以我陷入了困境。有人有什么想法吗?
阿波罗的战车
相关分类