[] 왜 우리는 메시지 큐 메시지 큐, 메시지 큐의 장점과 단점을 사용해야합니까?

이 문서는 먼저 공공 마이크로 채널 번호 사카모토 [씨]에 등장

원본 주소 : https://mp.weixin.qq.com/s/XjfuMdLZALH7h7JNXrpIpA

메시지 큐의 첫 번째, 왜 사용

감, 비동기, 클리핑 : 세 가지 핵심이 있습니다

(1) 감

전통적인 모델 :

단점의 전통적인 모델 :

  • 위 그림과 같이 C 코드에서 직접, 너무 시스템 호출 코드 시스템 A와 시스템 B를 시스템 간 커플 링, 미래 액세스 시스템 D 경우, 시스템은 너무 복잡, 코드 A를 수정해야!

미들웨어 모드 :

미들웨어 장점 모드 :

  • 메시지 큐에 메시지를 기록, 시스템, 메시지 큐에서 자신의 구독 메시지를 필요로하므로 그 어떤 수정없이 시스템 A.

(2) 비동기

전통적인 모델 :

단점의 전통적인 모델 :

  • 동기화 된 방식으로 실행되는 일부 중요하지 않은 비즈니스 로직, 너무 시간이 많이 소요.

미들웨어 모드 :

미들웨어 장점 모드 :

  • 메시지 큐에 메시지를 기록, 비 핵심 비즈니스 로직은 응답 속도를 높이기 위해, 비동기 방식으로 작동

(3) 클리핑

전통적인 모델

단점의 전통적인 모델 :

  • 시간의 동시 대량의 모든 증오는 비정상적인 데이터베이스 연결의 결과로, 데이터베이스에 직접 요청

미들웨어 모드 :

미들웨어 장점 모드 :

  • 천천히 동시 데이터베이스 캔 핸들의 양에 따른 시스템 및 느리게 메시지 큐로부터 메시지를 당긴다. 생산에서, 잔량이 짧은 피크가 허용된다.

둘째, 메시지 큐의 단점

  • 시스템 가용성을 감소 : 메시지 큐가 실행 충돌이 직접 시스템 장애로 이어질 것입니다 경우, 말하자면 : "는 시스템의 복잡성과 가용성에 부정적인 상관 관계를"

  • 이러한 데이터 일관성 메시지 반복 소비 문제 메시지 전송 신뢰성 문제 등의 많은 문제를 해결할 필요 : 시스템의 복잡성이 증가

결론

    Message Queue는 우리가 다루는 도움이 좋은 충분하다 : 감, 비동기, 클리핑 문제뿐만 아니라 시스템 가용성을 감소시키고 시스템의 복잡성을 증가시킬 수있는 원인. 우리가 소개 조심해야 그래서, 물론, 사용이 시간을 사용했다, 가장 좋은 방법은 미래의 비즈니스 수요 반응의 얼굴에 스스로 할 수 있도록 몇 가지 데모 프로그램의 메시지 큐를 경험할 수있는 메시징 큐를 작성하는 사람을 찾을 수 있습니다 판사

 

 

 

 

추천

출처www.cnblogs.com/hwtblog/p/12078373.html