首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制关闭客户端连接rabbitmq

如何强制关闭客户端连接rabbitmq
EN

Stack Overflow用户
提问于 2015-09-05 08:05:05
回答 2查看 6.4K关注 0票数 1

我有一个客户端服务器应用程序,它使用rabbitmq。客户端连接到rabbitmq并向服务器发送消息。在某个时候,如果服务器决定这个客户机不应该连接到rabbitmq,我希望能够强制从rabbitmq边界断开客户端。请注意,在我的示例中,我不想向客户端发送断开连接的消息,而在服务器端,我只想强制将此客户端从rabbitmq断开。

找不到api来做这个。任何帮助都是徒劳无功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-05 13:39:02

您可以通过两种方式使用管理控制台插件

  1. 手动,转到连接并“强制关闭”。

  1. 通过使用"delete“HTTP API/api/connections/name,这里有一个python示例:

导入urllib2,base64 def calljsonAPI( rabbitmqhost,api):request =urllib2.Request(“base64+rabbitmqhost+”:15672/api/+ api);base64string =base64 64.encodestring(‘%s:%s’%(‘来宾’,‘来宾’).replace(‘\n’,'') request.add_header(“授权”,"Basic %s“% base64string);request.get_method = lambda:‘删除’;urllib2.urlopen(请求);如果"connections/127.0.0.1%3A49258%20-%3E%20127.0.0.1%3A5672");__name__ == '__main__':RabbitmqHost = "localhost";#您应该通过api,calljsonAPI(RabbitmqHost,calljsonAPI)获得连接细节。

票数 8
EN

Stack Overflow用户

发布于 2018-04-27 07:21:28

您可以使用rabbitmqctl来关闭/强制关闭连接:

代码语言:javascript
复制
rabbitmqctl close_connection <connectionpid> <explanation>

<connectionpid>来自:

代码语言:javascript
复制
rabbitmqctl list_connections

#or 

rabbitmqctl list_consumers
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32410862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档