草庐IT

go - 在 Go amqp 客户端中设置连接友好名称

我正在使用http://github.com/streadway/amqp在我的应用程序中打包,以便处理与远程RabbitMQ服务器的连接。一切正常,工作正常,但我有一个问题。连接的当前名称是“ip:port”,因此当有多个连接来自同一个IP+端口时,它们变得很难区分。如果您可以为每个连接指定一个名称,那就太好了。有没有办法为每个连接设置一个独特的友好名称? 最佳答案 RabbitMQ3.6.5添加了连接客户端报告友好名称字符串值的功能,以识别用于管理目的的连接。这严格来说是一个标识符,因为它是客户端报告的,所以除了连接的弱识别之外

go - 在 Go amqp 客户端中设置连接友好名称

我正在使用http://github.com/streadway/amqp在我的应用程序中打包,以便处理与远程RabbitMQ服务器的连接。一切正常,工作正常,但我有一个问题。连接的当前名称是“ip:port”,因此当有多个连接来自同一个IP+端口时,它们变得很难区分。如果您可以为每个连接指定一个名称,那就太好了。有没有办法为每个连接设置一个独特的友好名称? 最佳答案 RabbitMQ3.6.5添加了连接客户端报告友好名称字符串值的功能,以识别用于管理目的的连接。这严格来说是一个标识符,因为它是客户端报告的,所以除了连接的弱识别之外

Go amqp方法列出所有当前声明的队列?

我正在使用streadway/amqp将rabbitmq连接到我们的警报系统。我需要一种方法可以返回所有当前声明的队列的列表(交换也很好!),这样我就可以遍历并获取所有消息计数。我正在浏览这里的api文档...http://godoc.org/github.com/streadway/amqp#Queue...但我似乎没有找到我要找的东西。我们目前正在使用对“rabbitmqctllist_queues”的bash调用,但这是获取此信息的一种笨拙方式,需要自定义sudo设置,并且每天将数百个日志条目发送到安全日志。编辑:方法的意思是“一种获取这条信息的方法”,而不是实际的调用,尽管调用

Go amqp方法列出所有当前声明的队列?

我正在使用streadway/amqp将rabbitmq连接到我们的警报系统。我需要一种方法可以返回所有当前声明的队列的列表(交换也很好!),这样我就可以遍历并获取所有消息计数。我正在浏览这里的api文档...http://godoc.org/github.com/streadway/amqp#Queue...但我似乎没有找到我要找的东西。我们目前正在使用对“rabbitmqctllist_queues”的bash调用,但这是获取此信息的一种笨拙方式,需要自定义sudo设置,并且每天将数百个日志条目发送到安全日志。编辑:方法的意思是“一种获取这条信息的方法”,而不是实际的调用,尽管调用

go - AMQP Golang 优先级不起作用

我目前正在使用golang(github.com/streadway/amqp)测试rabbitmq,我有三个程序,其中两个以不同的优先级向队列发送消息,一个从队列读取。我遇到的问题是,在用这两个程序发送了一些消息之后,我继续启动将从队列中读取的程序,当它开始从队列中读取时,它会像FIFO一样输出结果。我希望先输出高优先级的消息,然后再输出低优先级的消息。是我误解了rabbitmq的工作原理还是我做错了什么?发送到队列包主import("log""github.com/streadway/amqp")funcfailOnError(errerror,msgstring){iferr!=

go - AMQP Golang 优先级不起作用

我目前正在使用golang(github.com/streadway/amqp)测试rabbitmq,我有三个程序,其中两个以不同的优先级向队列发送消息,一个从队列读取。我遇到的问题是,在用这两个程序发送了一些消息之后,我继续启动将从队列中读取的程序,当它开始从队列中读取时,它会像FIFO一样输出结果。我希望先输出高优先级的消息,然后再输出低优先级的消息。是我误解了rabbitmq的工作原理还是我做错了什么?发送到队列包主import("log""github.com/streadway/amqp")funcfailOnError(errerror,msgstring){iferr!=

go - RabbitMQ 发布/订阅实现不工作

我已经转换了RabbitMQpub/subtutorial进入下面的虚拟测试。不知何故,它没有按预期工作。amqpURL是一个有效的AMQP服务(即RabbitMQ)URL。我已经用队列示例对其进行了测试并且它有效。不知何故,它在“交换”中​​失败了我希望TestDummy记录“[x]HelloWorld”。不知何故它没有发生。只有发送部分按预期工作。我做错了什么?import("fmt""log""testing""github.com/streadway/amqp")funcTestDummy(t*testing.T){done:=exchangeReceive()exchange

go - RabbitMQ 发布/订阅实现不工作

我已经转换了RabbitMQpub/subtutorial进入下面的虚拟测试。不知何故,它没有按预期工作。amqpURL是一个有效的AMQP服务(即RabbitMQ)URL。我已经用队列示例对其进行了测试并且它有效。不知何故,它在“交换”中​​失败了我希望TestDummy记录“[x]HelloWorld”。不知何故它没有发生。只有发送部分按预期工作。我做错了什么?import("fmt""log""testing""github.com/streadway/amqp")funcTestDummy(t*testing.T){done:=exchangeReceive()exchange

go - 如何按名称将任务发布到 Go 中的 RabbitMQ 队列?

我需要按名称发布任务(在队列上创建消息,任务名称在header中传递,并传递一些参数)。我在Celery(Python)中这样做是这样的:celery_app.send_task("task_name",args=("arg1","arg2",))这是我在Go中执行相同操作的代码:headers:=make(amqp.Table)headers["argsrepr"]=[]string{"arg1","arg2"}headers["task"]="task_name"body:=""jsonBody,_:=json.Marshal(body)err=ch.Publish("",//ex

go - 如何按名称将任务发布到 Go 中的 RabbitMQ 队列?

我需要按名称发布任务(在队列上创建消息,任务名称在header中传递,并传递一些参数)。我在Celery(Python)中这样做是这样的:celery_app.send_task("task_name",args=("arg1","arg2",))这是我在Go中执行相同操作的代码:headers:=make(amqp.Table)headers["argsrepr"]=[]string{"arg1","arg2"}headers["task"]="task_name"body:=""jsonBody,_:=json.Marshal(body)err=ch.Publish("",//ex