2014-03-25 2 views
2

RabbitMQ 관리 콘솔에서 가져 오기 및 내보내기 용으로 개요 페이지 아래쪽에있는이 가져 오기/내보내기 정의 링크를 보았습니다. 그러나 이것으로 전체 대기열, 교환 등을 내보낼 수 있습니다.RabbitMQ Backup

여러 응용 프로그램의 MQ 설정이 포함 된 MQ 서버가 있습니다. 내 응용 프로그램의 대기열, 교환 등을 선택적으로 내보내려고합니다. 가능한가?

답변

1

제공되는 도구에 내장되어 있다고 생각지 않습니다. 그러나 출력은 순수한 JSON이므로 불필요한 것을 쉽게 제거 할 수 있습니다.

예 :

#!/usr/bin/python2.7 

import json 

dump = json.load(open("export.json")) 

for k, v in dump.iteritems(): 
    if k == "queues": 
     for i in reversed(range(len(v))): 
      if v[i]["name"] not in ["QUEUE#0", "QUEUE#1"]: 
       v.pop(i) 
     break 

open("export-updated.json", "w").write(json.dumps(dump)) 
+0

내가 전에이 일을했다. 그러나 대기열과 교환 횟수가 많으면 더 어렵습니다. – Ani