모듈 기본 모듈

모듈 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 참조
  • mq.Routing (hdlr)을 리턴하는 것과 동일한 라우팅 오브젝트, Routing 참조

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

1
function func(v) {}

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

  • 함수 자바 스크립트 함수,이 함수는 다음 처리 단계에 사용됩니다.
  • Handler 내장 프로세서,이 프로세서는 다음 처리 단계에 사용됩니다.
  • 새로운 mq.Chain (v)에 해당하는 체인 처리 배열, Chain 참조
  • 새로운 객체에 해당 라우팅 mq.Routing (V)를 참조 Routing

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


Chain

메시지 처리부 쇄 처리 객체를 생성, 볼 Chain

1
Chain mq.Chain;

Routing

메시지 프로세서 라우팅 객체를 생성, 참조 Routing

1
Routing mq.Routing;

정적 기능

nullHandler

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

1
static Handler mq.nullHandler();

반환 결과 :

  • Handler 는 빈 핸들러 함수를 반환합니다.

invoke

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

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

호출 매개 변수 :

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

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