객체체인
메시지 핸들러 체인 처리 객체
Chain 객체는 fibjs의 메시지 프로세서 체인 처리 객체로 일련의 메시지 프로세서를 연결하고 지정된 순서대로 처리하는 데 사용됩니다. Chain 객체를 생성하는 방법은 다음과 같습니다.
1
2
3var chain = new mq.Chain([
func1, func2
]);
이 생성 방법에서 func1과 func2는 모두 메시지 프로세서의 함수 개체입니다. 체인 개체는 프로세서 체인을 형성하기 위해 이러한 프로세서를 함께 연결합니다. 각 메시지를 처리할 때 프로세서는 메시지에 대해 사용자 정의 처리를 수행한 후 처리를 위해 메시지를 다음 프로세서로 전달할 수 있습니다. 이러한 방식으로 메시지는 최종 상태까지 단계별로 처리될 수 있습니다.
메시지나 객체를 처리하기 위해 Chain 객체의 Invoke() 함수를 사용합니다. 이 함수가 호출되면 Chain 개체는 메시지 또는 개체를 각 프로세서에 차례로 전달하여 모든 프로세서가 처리할 때까지 프로세서 순서대로 처리합니다. 이 프로세스 동안 각 프로세서는 메시지나 개체에 대해 사용자 정의된 처리를 수행하거나 처리를 위해 메시지나 개체를 다음 프로세서에 전달하도록 선택할 수 있습니다.
실제 애플리케이션에서 Chain 객체는 다양한 시나리오에 적용될 수 있습니다. 예를 들어 웹 프레임워크에서는 요청 메시지가 처리를 위해 순서대로 각 프로세서에 전달될 수 있고, 메시지 큐에서는 일괄 메시지가 각 프로세서에 전달될 수 있습니다. 순서. 처리를 위해. 체인 객체의 사용은 매우 유연하며 실제 필요에 따라 사용자 정의할 수 있으며 확장성과 재사용성이 뛰어납니다.
상속관계
건설자
Chain
메시지 핸들러 체인 처리 객체 생성
1new Chain(Array hdlrs);
호출 매개변수:
- hdlrs: 어레이, 프로세서 어레이
멤버 함수
append
프로세서 어레이 추가
1Chain.append(Array hdlrs);
호출 매개변수:
- hdlrs: 어레이, 프로세서 어레이
프로세서 추가
1Chain.append(Handler hdlr);
호출 매개변수:
- hdlr:Handler, 내장 메시지 프로세서, 처리 기능, 체인 처리 배열, 라우팅 개체, 세부 정보 보기mq.Handler
invoke
메시지 또는 객체 처리
1Handler Chain.invoke(object v) async;
호출 매개변수:
- v:object, 처리할 메시지나 개체를 지정합니다.
결과 반환:
- Handler, 다음 프로세서로 돌아가기
toString
객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.
1String Chain.toString();
결과 반환:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.
1Value Chain.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용되지 않음
결과 반환:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.