객체 내장 객체

객체체인

메시지 핸들러 체인 처리 객체

Chain 객체는 fibjs의 메시지 프로세서 체인 처리 객체로 일련의 메시지 프로세서를 연결하고 지정된 순서대로 처리하는 데 사용됩니다. Chain 객체를 생성하는 방법은 다음과 같습니다.

1 2 3
var chain = new mq.Chain([ func1, func2 ]);

이 생성 방법에서 func1과 func2는 모두 메시지 프로세서의 함수 개체입니다. 체인 개체는 프로세서 체인을 형성하기 위해 이러한 프로세서를 함께 연결합니다. 각 메시지를 처리할 때 프로세서는 메시지에 대해 사용자 정의 처리를 수행한 후 처리를 위해 메시지를 다음 프로세서로 전달할 수 있습니다. 이러한 방식으로 메시지는 최종 상태까지 단계별로 처리될 수 있습니다.

메시지나 객체를 처리하기 위해 Chain 객체의 Invoke() 함수를 사용합니다. 이 함수가 호출되면 Chain 개체는 메시지 또는 개체를 각 프로세서에 차례로 전달하여 모든 프로세서가 처리할 때까지 프로세서 순서대로 처리합니다. 이 프로세스 동안 각 프로세서는 메시지나 개체에 대해 사용자 정의된 처리를 수행하거나 처리를 위해 메시지나 개체를 다음 프로세서에 전달하도록 선택할 수 있습니다.

실제 애플리케이션에서 Chain 객체는 다양한 시나리오에 적용될 수 있습니다. 예를 들어 웹 프레임워크에서는 요청 메시지가 처리를 위해 순서대로 각 프로세서에 전달될 수 있고, 메시지 큐에서는 일괄 메시지가 각 프로세서에 전달될 수 있습니다. 순서. 처리를 위해. 체인 객체의 사용은 매우 유연하며 실제 필요에 따라 사용자 정의할 수 있으며 확장성과 재사용성이 뛰어납니다.

상속관계

건설자

Chain

메시지 핸들러 체인 처리 객체 생성

1
new Chain(Array hdlrs);

호출 매개변수:

  • hdlrs: 어레이, 프로세서 어레이

멤버 함수

append

프로세서 어레이 추가

1
Chain.append(Array hdlrs);

호출 매개변수:

  • hdlrs: 어레이, 프로세서 어레이

프로세서 추가

1
Chain.append(Handler hdlr);

호출 매개변수:

  • hdlr:Handler, 내장 메시지 프로세서, 처리 기능, 체인 처리 배열, 라우팅 개체, 세부 정보 보기mq.Handler

invoke

메시지 또는 객체 처리

1
Handler Chain.invoke(object v) async;

호출 매개변수:

  • v:object, 처리할 메시지나 개체를 지정합니다.

결과 반환:

  • Handler, 다음 프로세서로 돌아가기

toString

객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.

1
String Chain.toString();

결과 반환:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.

1
Value Chain.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 사용되지 않음

결과 반환:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.