메시지 미들웨어의 사용 시나리오는 다음과 같습니다. 1. 비동기 처리 2. 애플리케이션 분리 3. 트래픽 피크 감소 5. 순수 메시지 통신
메시지 미들웨어의 사용 시나리오는 다음과 같습니다.
분산 시스템 간의 메시지 전송 문제를 해결하기 위해 메시지 미들웨어
를 사용하는 이유.
전자상거래 시나리오: 사용자는 재고를 줄이기 위해 주문을 하고, 물류 시스템에 전화를 걸고, 서비스 중심으로 시스템 확장 후 사업 분할을 합니다. 시스템 상호 작용에는 일반적으로 RPC(Remote Procedure Call)가 사용됩니다. 시스템이 수십 개의 인터페이스로 확장되면 메시지 미들웨어가 문제를 해결할 것입니다.
메시지 미들웨어의 사용 시나리오는 무엇입니까
1. 비동기 처리
사용자 등록(50ms), 이메일(50ms) 및 문자 메시지(50ms)도 보내야 합니다.
Serial: (150ms) 사용자 등록— 》이메일 보내기----》SMS 보내기
병렬(100ms): 사용자 등록----》이메일 보내기
a), |----》SMS 보내기
메시지 미들웨어(56ms):
사용자 등록( 50ms)-》(6ms) 메시지 미들웨어 "----- 메일 보내기
" ----- SMS 보내기
지침: 사용자 등록 프로세스:
1, 등록 처리 및 데이터베이스 작성,
2. 등록 성공을 알리는 휴대폰 메시지 보내기
3. 등록 성공을 알리는 이메일 메시지 보내기
기존 방법을 사용하면 등록 후 SMS가 전송됩니다. 너무 낮음
일반적으로 사용되는 방법은 등록 성공 후 두 개의 스레드를 사용하여 이메일을 보내고 문자 메시지를 보내는 것입니다.
메시지 미들웨어를 사용하는 경우: 스레드 2개 생성을 저장하고 메시지를 메시지 미들웨어로 직접 보낸 다음, 메일 서비스와 SMS 서비스가 메시지 미들웨어로 가서 메시지를 받은 후 메시지를 받을 수 있습니다. 메시지 그런 다음 해당 비즈니스 운영을 직접 수행하십시오. 너무 편리해요
2. 애플리케이션 디커플링
a), 주문 시스템--->인벤토리 시스템(강한 결합)
b), 메시지 미들웨어: 주문 시스템--->메시지 미들웨어 "--- -재고 시스템(디커플링)
"
설명: 사용자가 주문을 구매하면 주문이 완료됩니다. - "재고 시스템 호출 - 1---" 주문 시스템으로 복귀하는데, 이는 이때 정상적인 업무로 간주됩니다. 시간. 사용자 주문이 완료된 후 주문 시스템이 인벤토리 시스템-1 작업을 사용하지 않고 메시지 미들웨어를 호출하여 주문 정보를 작성하는 비정상적인 비즈니스도 있습니다. 인벤토리 시스템 자체는 이를 얻기 위해 메시지 미들웨어로 가서 인벤토리를 업데이트합니다. 이는 인터넷 애플리케이션이 추구하는 속도 속성을 감소시킬 수 있습니다. 재고 시스템은 주문 간 재고를 읽는 작업이 실제로 매우 빠르므로 메시지 미들웨어를 갖는 것도 디커플링에 좋은 방향입니다.
3. 트래픽 피크 감소
a), 사용자 요청----" 애플리케이션 플래시 종료
b), 애플리케이션의 프런트 엔드가 메시지 대기열에 합류
c), 사용자 request----- 》Message Queue》---- 깜짝 세일 애플리케이션
설명: 예를 들어, 시스템은 인기 제품에 대한 플래시 세일 이벤트를 개최합니다. 트래픽이 쏟아지네요. 100개 아이템, 10만 명이 몰리면 어떻게 할까요? 10만개 플래시 세일 작전을 메시지 큐에 넣습니다. 플래시 킬(Flash Kill) 애플리케이션은 메시지 대기열에 있는 요청 100,000개 중 100개를 처리하고 나머지는 다시 호출되어 알림이 실패합니다. 트래픽 피크는 메시지 큐에서 제어되며 플래시 세일 애플리케이션은 즉시 종료되지 않습니다.
4. 로그 처리
a, 오류 로그 ---" 메시지 큐 "----로그 처리
b) , 사용자 행동 로그--》Message Queue (kafka)》-----로그 저장 또는 스트리밍 처리
설명: 로그 처리는 언제든지 kafka의 강점일 수 있으며 대규모의 경우 유일한 강점입니다. 데이터 로그 처리. 나는 그것을 사용해본 적이 없지만 그것이 매우 강력하다는 것을 알고 있습니다. 매우 강력합니다.
5. 순수한 메시지 소통
위 내용은 메시지 미들웨어의 사용 시나리오는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!