使用RabbitMQ中的给定队列以某种方式获取通道

时间:2016-06-22 08:04:47

标签: java rabbitmq

我希望复制一些我可以在RabbitMQ Web UI中看到的东西 - 它会告诉我当前连接到给定队列的消费者(以他们的频道形式)是什么。

我如何知道RabbitMQ Java API中的信息?可能吗?我能找到的最好的是如何知道给定队列有多少消费者,但没有比这更好的了。

如果Java API无法提供,那么使用RabbitMQ CLI(rabbitmqadmin)获取该信息是否有一些直接且不是非常密集的方式?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用此APIhttp://rabbitmqhost:15672/api/queues/{vhost}/{queue_name}

ES:

http://localhost:15672/api/queues/%2F/test_3

你会得到的json是:

{

    "name": "test_3",
    "vhost": "/",
    "durable": true,
    "auto_delete": false,
    "exclusive": false,
    "arguments": { },
    "node": "rabbit@t-srv-rabbit-cos02",
    "consumer_details": [
        {
            "arguments": { },
            "prefetch_count": 0,
            "ack_required": false,
            "exclusive": false,
            "consumer_tag": "amq.ctag-L417KXSKpmghjHXmRpcHkw",
            "queue": {
                "name": "test_3",
                "vhost": "/"
            },
            "channel_details": {
                "name": "127.0.0.1:50427 -> 127.0.0.1:5672 (5)",
                "number": 5,
                "user": "test",
                "connection_name": "127.0.0.1:50427 -> 127.0.0.1:5672",
                "peer_port": 50427,
                "peer_host": "127.0.0.1"
            }
        }
    ],

关于Java,您可以使用HOP (RabbitMQ HTTP API client for Java, Groovy, and other JVM languages)

答案 1 :(得分:0)

您可以尝试使用ExpandableListView full expand,正如您所提到的SELECT idEcare,reference FROM DEMS WHERE (((etatSuivant IN ("Etat_ADM_131276535415392&SURF=Transmis", "Etat_ADM_121276535415390&SURF=Traitement en cours", "Etat_ADM_11276535415374&SURF=A l étude", "Etat_ADM_81276535415384&SURF=Programmé"))) AND ((categorisation LIKE "%Propreté:Tas sauvage%") OR (categorisation LIKE "%Circulation et stationnement:Véhicule gênant%") OR (categorisation LIKE "%Circulation et stationnement:Véhicule ventouse_Epave_Brûlé%") OR (categorisation LIKE "%Propreté:Passage ponctuel%") OR (categorisation LIKE "%Propreté:Corbeille pleine%") OR (categorisation LIKE "%Propreté:Huile_Verre cassé%") OR (categorisation LIKE "%Propreté:Désherbage_Feuilles mortes%") OR (categorisation LIKE "%Propreté%") OR (categorisation LIKE "%Espace Vert:Entretien des massifs:Nettoyage%") OR (categorisation LIKE "%Mobilier urbain:Corbeille:Réparation%")) AND (confidentialite = "Non")) AND STR_TO_DATE(dateModification, '%c/%e/%Y %H:%i') BETWEEN '06/02/2012 11:55:09' AND '06/02/2012 19:55:09' ,也可以来自rabbitmqadmin的一些信息。