使用Openwire协议连接活动MQ

时间:2018-11-19 16:41:21

标签: go activemq

有人有示例如何使用go请连接ActiveMQ OpenWire协议吗? 我现在使用stomp & amqp with ActiveMQ,并且都可以(测试),但是我们的IT架构师可能会推动OpenWire,因为几乎所有应用程序都是基于Java的,这对我们公司来说是标准的。因此,我很乐意举一个例子,仅建议OpenWire协议

谢谢

3 个答案:

答案 0 :(得分:1)

看看ActiveMQ OpenWire documentation。它具有指向一些Java类的链接,这些Java类用于生成C,C#,C ++和Java客户端代码。您可能会以这些示例为例来创建自己的文件,以生成可以说OpenWire的Go客户端代码。

这就是说,使用Go AMQP或STOMP客户端可能会更好地为您服务,因为ActiveMQ被设计为可用于多种协议。

答案 1 :(得分:0)

谢谢您的回答。我同意 stomp&amqp 足以完成任务,并同意仅出于此目的编写 OpenWire 客户端是不是很好的选择。我现在必须说服我们的建筑师

答案 2 :(得分:-1)

即使您有Java堆栈,AMQP和OpenWire客户端也可以共存,对于您来说,这是迄今为止最好的解决方案。

您最好的选择是用Java / C#/ C ++编写一些胶水代码,这些胶水代码将OpenWire AMQ客户端与GO可以讲话的内容连接起来(例如,另一个使用AMQP或STOMP的ActiveMQ;-))。

如果您确实确实需要OpenWire支持,最好的选择是尝试使用C++ client并使用swig或其他方式调用它。

在Go中编写本机OpenWire客户端是一项艰巨的工作,没有任何意义,除了作为“有趣”任务。