# @molfar/amqp-client. Специфікація модуля

# Modules

AmqpManager
Consumer
Publisher
Middleware Middleware
Validate

Validate

ConsumerValidate
ManagerValidate
PublisherValidate

# Functions

AmqpManager.getInstance()Object

Створює посилання на amqp-manager якщо його немає

BreakChain(err, msg, next)

middleware, але "розбиває" ланцюжок виконання колбеків, якщо є помилка

Log(err, msg, next)

middleware, але логує помилку, якщо вона є

Filter(predicate)filterMiddleware

функція-фабрика, яка отримує обробник даних, повертає функцію типу middleware

filterMiddleware(err, msg, next)
stringify(err, msg, next)

middleware, який конвертує Buffer в string

parse(err, msg, next)

middleware, який конвертує string в object

Metric(options)metricMiddleware

функція-фабрика, яка отримує об'єкт з метрикою та її ініціалізацією та повертає функцію типу middleware

metricMiddleware ініціалізує та виконує операцію з метрикою, передаючи параметри * в метод .callback()(err, msg, next)
validator(options)validatorMiddleware

функція-фабрика, яка валідаційну schema проводить ініціалізацію validationFunction та повертає функцію типу middleware

validatorMiddleware перевіряє дані за допомогою валідаційної функції та повертає або помилку або продовжує ланцюжок екшинів в залежності від наявності чи відсутності помилок(err, msg, next)

# AmqpManager

# AmqpManager~AmqpManager

AmqpManager

Kind: inner class of AmqpManager

# amqpManager.pool ⇒ Map

гетер для колекції

Kind: instance property of AmqpManager

# amqpManager.pool

Задає значення для колекції

Kind: instance property of AmqpManager

Param Description
newPool нова колекція

# amqpManager.newInstance() ⇒ Object

Створює нове посилання на amqp-manager

Kind: instance method of AmqpManager

# amqpManager.getConnectionConfig(url) ⇒ Map

Kind: instance method of AmqpManager
Returns: Map - повертає конфігурацію з'єднання

Param Description
url url для з'єднання з AMQP-брокером

# amqpManager.setConnectionConfig(url, connection)

Задає конфігурації з'єднання по клієнту

Kind: instance method of AmqpManager

Param Description
url url для з'єднання з AMQP-брокером
connection з'єднання з AMQP-брокером

# amqpManager.getClientConnection(client) ⇒ Map

Kind: instance method of AmqpManager
Returns: Map - Повертає конфігурацію з'єднання по клієнту

Param Description
client UUID клієнта

# amqpManager.getConnection(client, options) ⇒

Створює конфігурацію по клієнту

Kind: instance method of AmqpManager
Returns: повертає з'єднання з AMQP-брокером

Param Description
client UUID клієнта
options налаштування з'єднання з AMQP-брокером

# amqpManager.createPublisher() ⇒ Publisher

Створює publisher

Kind: instance method of AmqpManager
Returns: Publisher - об'єкт класу Publisher
Params: options налаштування публікувальника

# amqpManager.createConsumer() ⇒ Object

Створює consumer

Kind: instance method of AmqpManager
Returns: Object - об'єкт класу Consumer

# amqpManager.closeConnection(client)

Закриває з'днання по клієнту

Kind: instance method of AmqpManager

Param
client

# amqpManager.clearAndShutdown()

Закриває з'єднання для всіх клієнтів

Kind: instance method of AmqpManager

# amqpManager.size() ⇒ size

Kind: instance method of AmqpManager
Returns: size - повертає розмір pool-конфігурацій з'єднання

# Consumer

# Consumer~Consumer

Consumer

Kind: inner class of Consumer
Properties

Name Description
client {@see client}

# new Consumer(manager, options)

створює екземпляр отримувача

Param Description
manager примірник amqp-manager ???(./amqp-manager.js)
options налаштування отримувача options

# consumer.connection ⇒ Object

гетер для з'єднання з amqp

Kind: instance property of Consumer
Returns: Object - - {@see connection}

# consumer.client ⇒ Object

гетер для UUID клієнта

Kind: instance property of Consumer
Returns: Object - - {@see client}

# consumer.options ⇒ Object

гетер для налаштування Публікувальника повідомлень

Kind: instance property of Consumer
Returns: Object - - {@see client}

# consumer.channel ⇒ URL

гетер для посилання на екземпляр каналу

Kind: instance property of Consumer
Returns: URL - - {@see client}

# consumer.queue ⇒ Object

гетер для черги для обробки повідомлень

Kind: instance property of Consumer
Returns: Object - - {@see queue}

# consumer.middleware ⇒ URL

гетер для посилання на ланцюжок оброблення повыдомлень

Kind: instance property of Consumer
Returns: URL - - {@see client}

# consumer.moduleInit()

Ініціалізація Consumer-залежностей

Kind: instance method of Consumer

# consumer.use(callback)

Додає callback до ланцюжка оброблення повідомлень middleware

Kind: instance method of Consumer

Param
callback

# consumer.start()

Запускає ланцюжок оброблення повідомлень

Kind: instance method of Consumer

# consumer.close()

Закриває канал по клієнту

Kind: instance method of Consumer

# Publisher

# Publisher~Publisher

Publisher

Kind: inner class of Publisher
Properties

Name Description
client {@see client}

# new Publisher(manager, options)

створює екземпляр публікувальника

Param Description
manager примірник amqp-manager ???(./amqp-manager.js)
options налаштування Публікувальника options

# publisher.connection ⇒ Object

гетер для з'єднання з amqp

Kind: instance property of Publisher
Returns: Object - - {@see connection}

# publisher.client ⇒ Object

гетер для UUID клієнта

Kind: instance property of Publisher
Returns: Object - - {@see client}

# publisher.options ⇒ Object

гетер для налаштування Публікувальника повідомлень

Kind: instance property of Publisher
Returns: Object - - {@see client}

# publisher.channel ⇒ URL

гетер для посилання на екземпляр каналу

Kind: instance property of Publisher
Returns: URL - - {@see client}

# publisher.middleware ⇒ URL

гетер для посилання на ланцюжок оброблення повыдомлень

Kind: instance property of Publisher
Returns: URL - - {@see client}

# publisher.moduleInit()

Ініціалізація Publisher-залежностей

Kind: instance method of Publisher

# publisher.use(callback)

Додає callback до ланцюжка оброблення повідомлень @link (#middleware)

Kind: instance method of Publisher

Param
callback

# publisher.send(msg)

Відправлення повідомлення при цьому виконує ланцюжок оброблення повідомлення повідомлення #middleware

Kind: instance method of Publisher

Param Description
msg повідомлення

# publisher.close()

Закриває канал по клієнту

Kind: instance method of Publisher

# Middleware

Middleware

# Validate

Validate

# ConsumerValidate

# ConsumerValidate~ConsumerValidate ⇐ Validate

ConsumerValidate

Kind: inner class of ConsumerValidate
Extends: Validate

# ConsumerValidate.validateOptions(options)

Викликає повідомлення про помилку, що виникає у зв'язку з відсутніми налаштуваннями отримувача

Kind: static method of ConsumerValidate

Param
options

# ManagerValidate

# ManagerValidate~ManagerValidate ⇐ Validate

ManagerValidate

Kind: inner class of ManagerValidate
Extends: Validate

# ManagerValidate.validateOptions(options)

Викликає повідомлення про помилку, що виникає у зв'язку з відсутньою url властивості

Kind: static method of ManagerValidate

Param
options

# PublisherValidate

# PublisherValidate~PublisherValidate ⇐ Validate

PublisherValidate

Kind: inner class of PublisherValidate
Extends: Validate

# PublisherValidate.validateOptions(options)

Викликає повідомлення про помилку, що виникає у зв'язку з відсутніми налаштуваннями публікувальника

Kind: static method of PublisherValidate

Param
options

# BreakChain(err, msg, next)

middleware, але "розбиває" ланцюжок виконання колбеків, якщо є помилка

Kind: global function

Param Description
err помилка, що виникла на одній з минулих ітерації.
msg об'єкт з даними.
next функція-колбек наступної проміжної обробки.

# Log(err, msg, next)

middleware, але логує помилку, якщо вона є

Kind: global function

Param Description
err помилка, що виникла на одній з минулих ітерації.
msg об'єкт з даними.
next функція-колбек наступної проміжної обробки.

# Filter(predicate) ⇒ filterMiddleware

функція-фабрика, яка отримує обробник даних, повертає функцію типу middleware

Kind: global function
Returns: filterMiddleware - middleware, де в залежності від виконання обробника виконується подальша логіка

Param Description
predicate функція-обробник фільтрації.

# filterMiddleware(err, msg, next)

Kind: global function

Param Description
err помилка, що виникла на одній з минулих ітерації.
msg об'єкт з даними.
next функція-колбек наступної проміжної обробки.

# stringify(err, msg, next)

middleware, який конвертує Buffer в string

Kind: global function

Param Description
err помилка, що виникла на одній з минулих ітерації.
msg об'єкт з даними.
next функція-колбек наступної проміжної обробки.

# parse(err, msg, next)

middleware, який конвертує string в object

Kind: global function

Param Description
err помилка, що виникла на одній з минулих ітерації.
msg об'єкт з даними.
next функція-колбек наступної проміжної обробки.

# Metric(options) ⇒ metricMiddleware

функція-фабрика, яка отримує об'єкт з метрикою та її ініціалізацією та повертає функцію типу middleware

Kind: global function
Returns: metricMiddleware - middleware, де в залежності від виконання обробника виконується подальша логіка

Param Description
options конфіг з метрикою та ініціалізаційним колбеком.

# metricMiddleware ініціалізує та виконує операцію з метрикою,

передаючи параметри * в метод .callback()(err, msg, next) Kind: global function

Param Description
err помилка, що виникла на одній з минулих ітерації.
msg об'єкт з даними.
next функція-колбек наступної проміжної обробки.

# validator(options) ⇒ validatorMiddleware

функція-фабрика, яка валідаційну schema проводить ініціалізацію validationFunction та повертає функцію типу middleware

Kind: global function
Returns: validatorMiddleware - middleware, де в залежності від виконання обробника виконується подальша логіка

Param Description
options конфіг для валідації.

# validatorMiddleware перевіряє дані за допомогою валідаційної функції

та повертає або помилку або продовжує ланцюжок екшинів в залежності від наявності чи відсутності помилок(err, msg, next) Kind: global function

Param Description
err помилка, що виникла на одній з минулих ітерації.
msg об'єкт з даними.
next функція-колбек наступної проміжної обробки.
Останнє оновлення: 12/1/2021, 1:30:54 AM