메시지 미들웨어의 사용 시나리오는 다음과 같습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
