Модуль базовый модуль

Модуль 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 function, эта функция будет использоваться для следующего этапа обработки
  • Handler встроенный в процессор, будет использовать этот процессор для следующего этапа обработки
  • mq.Chain массивы в цепочке, эквивалентной новому 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 , укажите Handler использования
  • v : object , указывает сообщение или объект для обработки

В отличие от метода вызова процессора, этот метод будет циклически проходить через процессор возврата каждого процессора, пока процессор не вернет ноль.