모듈 기본 모듈

모듈 mq

메시지 큐 모듈

물체

Message

메시지 객체를 생성합니다. 참조Message

1
Message mq.Message;

HttpHandler

만들다http프로토콜 핸들러 객체, 참조HttpHandler

1
HttpHandler mq.HttpHandler;

Handler

메시지 프로세서 객체를 생성하고 값을 내장 프로세서에 전달한 후 직접 반환합니다.

1
Handler mq.Handler;

결과 반환:

  • 처리 기능을 캡슐화하는 프로세서를 반환합니다.

hdlr은 내장된 메시지 프로세서, 처리 기능, 체인 처리 배열 및 라우팅 개체를 허용합니다.

  • 함수 javascript 함수, 이 함수는 처리에 사용됩니다.
  • Handler내장 프로세서. 이 프로세서는 처리에 사용됩니다.
  • 체인의 배열을 처리하는 것은 새 배열을 반환하는 것과 같습니다.mq.Chain(hdlr), 참조Chain
  • 새로운 것을 반환하는 것과 동일한 라우팅 객체mq.Routing(hdlr), 참조Routing

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

1
function func(v) {}

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

  • 기능 javascript 기능, 이 기능은 다음 처리 단계에 사용됩니다.
  • Handler내장 프로세서, 이 프로세서는 다음 처리 단계에 사용됩니다.
  • 배열의 연쇄 처리, new와 동일mq.Chain(v), 참조Chain
  • new와 동등한 라우팅 객체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, 처리할 메시지나 개체를 지정합니다.

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