시나리오는 다음과 같습니다.
고객이 SDK를 통해 원본 메시지를 보내면, 현재 개발 중인 모듈은 구성에 따라 메시지를 추출하고 변환하여 새로운 메시지 형식을 생성합니다. mq를 통해 다운스트림 모듈로 전달합니다.
패턴을 적용한다면 무엇을 적용해야 하나요?
수정일: 2017년 6월 22일 18:00
제가 명확하게 설명하지 않아서 오해가 생겼을 수도 있습니다. 장면을 자세히 설명해 주세요.
메시지 받기
어떤 고객이 메시지를 보냈는지 확인하고 백그라운드에서 고객의 구성을 꺼냅니다
구성 정보에 따라 메시지를 추출 및 변환하여 새로운 형식의 메시지를 생성하세요
처리를 위해 다른 백엔드 모듈에 새 메시지 보내기
완료한 함수는 ID, 유형, 콘텐츠 등 필수 데이터의 형식을 제한하는 변환기입니다. getId, getType 및 getContent 메소드를 사용하여 인터페이스를 작성하고 구현자가 이러한 값을 제공하도록 요구할 수 있습니다. .
변환기를 통과하면 다양한 물건을 얻게 됩니다.
이렇게 하면 가능할 것 같아요:
다양한 메시지의 경우 해당 기능, 메시지 추출 및 새 메시지 생성 등을 완료하기 위한 다양한 메시지 프로세서(핸들러)가 있습니다.
모든 핸들러는 처리 체인을 형성합니다. 각 핸들러에는 자체적으로 처리해야 하는지 여부를 결정하는 일치 방법이 있습니다. 처리할 수 없는 경우 후속 핸들러로 넘겨집니다.
그래서 책임 사슬 모델, 전략 모델 등을 고려해 볼 수 있을 것 같습니다.
이런 간단한 요구사항, 어댑터, 그냥 적응시키세요