저는 후배 개발자입니다. 이제는 분산 시스템 인 bank에 관한 프로젝트를 진행하고 있습니다. 전에 알았던 것은 분산 시스템의 구성 요소 간 통신을 실현하기 위해 ZeroMQ
과 같은 메시지 라이브러리가 있다는 것입니다. 그러나 이제는 프로젝트에서 오라클 대기열을 사용했습니다.
ZeroMQ vs Oracle queuing
제 동료가 프로세스가 우발적으로 종료되는 경우에도 보낼 메시지가 손실 될 염려가 없으므로이 방법이 더 좋습니다.
내 질문 : 오라클, 대기열이 더 나은 경우 Q1:
때 우리는 ZeroMQ
같은 것들을 사용해야
?
및 Q2:
ZeroMQ
과 비교하여 Oracle 대기열의 단점은 무엇입니까?
요점은 아마도 이미 데이터베이스로 Oracle을 사용하고 있으므로 대기열에 사용할 수도 있습니다. 그것은 무료 기능을위한 기능과 같습니다 ... – dcieslak
오라클의 AQ 단점은 명확합니다 - 성능 (및 가격). 때로는 버그에 직면 할 수도 있습니다. AQ는 다른 (무료) 메시징 시스템, 트랜잭션 지원, XA 지원, 온라인 백업 지원, HA 클러스터링 지원을 이겼습니다. – ibre5041
ZeroMQ는 ** 대기열 메커니즘이 아닙니다 **. 바인딩 등으로 피어 검색과 같은 특정 작업을 수행하기 위해 대기열 처리와 함께 제공되는 ** 전송 ** 메커니즘입니다. ZeroMQ에 대기중인 데이터를 유지할 수는 있지만 상자 밖으로 나오지는 않습니다. ZMQ의 다른 장점은 시장에서 가장 빠른 것은 없으며 분산 시스템을 다루는 개발자라면 다른 장점이 있다는 것입니다. ZMQ는 메시지를 잃지 않습니다. 친구가 ZMQ에 대해 잘못된 가정을하고 숙제를하지 않았습니다. 그래서 피어 개발자의 임의적 인 이야기를 듣기 전에 매뉴얼을 읽습니다. – Mjh