모듈 기본 모듈

모듈 mq

메시지 큐 모듈

목적

Message

메시지 개체를 만듭니다. Message

1
Message mq.Message;

HttpHandler

창조하다 http 프로토콜 처리기 개체, 참조 HttpHandler

1
HttpHandler mq.HttpHandler;

Handler

메시지 핸들러 객체를 만들고 내장 핸들러가 직접 반환하는 값을 전달합니다.

1
Handler mq.Handler;

반환 결과 :

  • 처리 함수를 캡슐화하는 프로세서를 반환합니다.

hdlr는 내장 메시지 핸들러, 처리 함수, 체인 처리 배열 및 라우팅 객체를 허용합니다.

  • 함수 자바 스크립트 함수, 처리를 위해이 함수를 사용합니다.
  • Handler 내장 프로세서, 처리에이 프로세서를 사용합니다.
  • 새로운 것을 반환하는 것과 동등한 체인 처리 배열 mq.Chain(hdlr), 참조 Chain
  • new를 반환하는 것과 동일한 Route 객체 mq.Routing(hdlr), 참조 Routing

메시지 처리 함수 구문은 다음과 같습니다.

1
function func(v) {}

매개 변수 v는 처리중인 메시지이며 반환 결과는 다음 네 가지 유형을 허용합니다.

  • 함수 자바 스크립트 함수,이 함수는 다음 처리 단계에 사용됩니다.
  • Handler 내장 프로세서,이 프로세서는 다음 처리 단계에 사용됩니다.
  • new와 동등한 체인 처리 배열 mq.Chain(v), 참조 Chain
  • new에 해당하는 Route 객체 mq.Routing(v), 참조 Routing

반환 또는 다른 반환 결과는 메시지 처리를 종료하지 않습니다.


Chain

메시지 프로세서 체인 처리 개체를 만듭니다. Chain

1
Chain mq.Chain;

Routing

메시지 처리기 라우팅 개체를 만듭니다. Routing

1
Routing mq.Routing;

정적 기능

nullHandler

빈 핸들러 객체를 생성하면 보조 핸들러가 처리없이 직접 반환됩니다.

1
static Handler mq.nullHandler();

반환 결과 :


invoke

주어진 프로세서를 사용하여 메시지 또는 개체 처리

1 2
static mq.invoke(Handler hdlr, object v) async;

호출 매개 변수 :

  • hdlr: Handler, 지정된 프로세서
  • v: object, 처리 할 메시지 또는 개체 지정

프로세서의 invoke 메서드와 달리이 메서드는 프로세서가 null을 반환 할 때까지 루프에서 각 프로세서의 반환 프로세서를 호출합니다.