2017-11-30 3 views
0

기존 토끼 mq에 연결하여 환율 (또는 환율)을 얻으려고합니다. 요금을 직접 계산해야합니까 아니면 더 간단한 방법이 있습니까?RabbitMQ 메시지 속도 받기

미리 감사드립니다.

+1

에 대한 추가 정보를 원하시면 this에서

봐 당신이 가격으로 무엇을 의미합니까? –

+0

초당 입/출력 마사지 – melancholia

+0

내 대답을 확인하십시오. 이미 있습니다. –

답변

1

당신은 RabbitMQ 배포판에 포함되어있는 management plugin 사용할 수 있습니다 : 다른 유용한 정보와 함께 메시지 요금을 찾을 수있는

rabbitmq-plugins enable rabbitmq_management 

그런 다음 당신이 그런 설립 큐로 http://server-name:15672/에서 웹 UI에 액세스 할 수 있습니다/교환, 활동, 유령 등.

데이터는 http://server-name:15672/api/의 REST API를 통해 사용할 수 있습니다. 플러그 인 활성화시 기본 게스트 사용자와의 기본 인증이 활성화됩니다 (사용자를 변경해야 함).

http://USER:[email protected]:15672/api/exchanges/VHOST?sort=message_stats.publish_out_details.rate&sort_reverse=true&columns=name,message_stats.publish_in_details.rate,message_stats.publish_out_details.rate

를 반환

예를 들어, 아웃 바운드 가격으로 내림차순으로 정렬 자신의 인바운드/아웃 바운드 메시지 요금 설립 교류의 목록을 얻으려면, 당신은 다음과 같은 GET 요청을 할 수 있습니다

[ 
    { 
    "message_stats": { 
     "publish_in_details": { 
     "rate": 1.4 
     }, 
     "publish_out_details": { 
     "rate": 5 
     } 
    }, 
    "name": "some.exchange" 
    }, 
    ... 
] 

또한 특정 시간 범위의 평균을 얻을 수도 있습니다. 예를 들어, http://USER:[email protected]:15672/api/exchanges/VHOST?msg_rates_age=3600&msg_rates_incr=60 은 매시간 샘플을 사용하여 대기열 메시지 속도에 대한 마지막 시간의 데이터를 반환합니다 (message_stats 속성은 평균값으로 확장됩니다). message_stats_details

+0

관리 플러그인이 이미 활성화되어 있는지 확실하지 않습니다. 그것을 확인하는 방법이 있습니까? 또한 웹에 어떻게 액세스 할 수 있습니까? 명확하지 않은 경우 내 자신의 winforms GUI에 대한 요금을 받고 싶습니다. 감사. – melancholia

+0

RabbitMQ 서버에 SSH를 넣고'sudo rabbitmq-plugins list | grep rabbitmq_management'. _E * _ 또는 _e * _가 꺾쇠 괄호 안에있는 경우 관리 플러그인 목록을 볼 수 있습니다. –

+0

또한 자신의 앱에서이 정보를 사용하려는 경우 REST API를 사용해야합니다. 게시가 활성화 된 경우 예 : –