이 기사는 RabbitMQ-미러 큐 구성에 대한 소개를 제공합니다. 이는 특정 참고 가치가 있으므로 도움이 될 수 있습니다.
정책 방법 설정
예를 들어 "*_mirrored_queue" 규칙을 충족하는 대기열을 미러 대기열로 설정합니다
./rabbitmqctl set_policy -p wenda-action mirrored_queue_policy_all ".*_mirrored_queue" '{" ha-mode" :"all"}'
이후 적용되는 "*_mirrored_queue" 규칙을 만족하는 대기열은 모두 미러 대기열입니다
팁: 테스트 결과 일반 정책 규칙을 사용하여 미러 대기열을 설정할 수 있는 것으로 나타났습니다. 정책이 설정되지 않은 경우 큐 선언(queue_declare 메소드) 시 x-ha-policy 매개변수를 사용하여 설정한 미러 큐는 유효하지 않습니다. 정책 일반 규칙이 설정되어 있고 x-ha-policy 매개변수가 사용되지 않으면 일반 규칙을 충족하는 대기열이 자동으로 미러 대기열이 됩니다. (많은 블로그에서 대기열의 x-ha-policy 매개변수를 사용하는 방법을 설명합니다. 그러나 정책 규칙을 미리 생성해야 한다고 지정하지는 않습니다.
rabbitmq 문서 설명:
미러 대기열의 동기화 메커니즘
큐가 미러 대기열로 선언되고 ha-mode: all이면 클러스터의 모든 노드가 대기열의 미러를 갖게 됩니다. 대기열에 이미 일부 데이터가 있으면 클러스터에 새 노드를 추가합니다. 새 노드가 클러스터에 합류하면 자동으로 대기열의 미러가 생성됩니다. 그러나 대기열에는 데이터가 이미 동기화되어 있어야 합니다. 새 노드를 즉시 또는 수동으로 수행해야 합니까? 미러 대기열의 동기화 메커니즘
queue_declare() 메서드는 arg 매개변수에 다음 구성을 갖습니다.
ha-sync-mode 수동 자동 동기화
tips : 대기열이 동기화되면 대기열을 변경하는 모든 작업이 차단됩니다. 여러 가지 이유로 몇 분, 몇 시간 또는 며칠 동안 차단될 수 있습니다. (따라서 대기열 동기화 시 주의하세요)
위 내용은 RabbitMQ-큐 구성 미러링 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!