我有一个客户端服务器应用程序,它使用rabbitmq。客户端连接到rabbitmq并向服务器发送消息。在某个时候,如果服务器决定这个客户机不应该连接到rabbitmq,我希望能够强制从rabbitmq边界断开客户端。请注意,在我的示例中,我不想向客户端发送断开连接的消息,而在服务器端,我只想强制将此客户端从rabbitmq断开。
找不到api来做这个。任何帮助都是徒劳无功。
发布于 2015-09-05 13:39:02
您可以通过两种方式使用管理控制台插件:

/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)获得连接细节。
发布于 2018-04-27 07:21:28
您可以使用rabbitmqctl来关闭/强制关闭连接:
rabbitmqctl close_connection <connectionpid> <explanation><connectionpid>来自:
rabbitmqctl list_connections
#or
rabbitmqctl list_consumershttps://stackoverflow.com/questions/32410862
复制相似问题