# @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
- .pool ⇒
Map
- .pool
- .newInstance() ⇒
Object
- .getConnectionConfig(url) ⇒
Map
- .setConnectionConfig(url, connection)
- .getClientConnection(client) ⇒
Map
- .getConnection(client, options) ⇒
- .createPublisher() ⇒
Publisher
- .createConsumer() ⇒
Object
- .closeConnection(client)
- .clearAndShutdown()
- .size() ⇒
size
- .pool ⇒
- ~AmqpManager
# AmqpManager~AmqpManager
AmqpManager
Kind: inner class of AmqpManager
- ~AmqpManager
- .pool ⇒
Map
- .pool
- .newInstance() ⇒
Object
- .getConnectionConfig(url) ⇒
Map
- .setConnectionConfig(url, connection)
- .getClientConnection(client) ⇒
Map
- .getConnection(client, options) ⇒
- .createPublisher() ⇒
Publisher
- .createConsumer() ⇒
Object
- .closeConnection(client)
- .clearAndShutdown()
- .size() ⇒
size
- .pool ⇒
# 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
- new Consumer(manager, options)
- .connection ⇒
Object
- .client ⇒
Object
- .options ⇒
Object
- .channel ⇒
URL
- .queue ⇒
Object
- .middleware ⇒
URL
- .moduleInit()
- .use(callback)
- .start()
- .close()
- ~Consumer
# Consumer~Consumer
Consumer
Kind: inner class of Consumer
Properties
Name | Description |
---|---|
client | {@see client} |
- ~Consumer
- new Consumer(manager, options)
- .connection ⇒
Object
- .client ⇒
Object
- .options ⇒
Object
- .channel ⇒
URL
- .queue ⇒
Object
- .middleware ⇒
URL
- .moduleInit()
- .use(callback)
- .start()
- .close()
# 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
- new Publisher(manager, options)
- .connection ⇒
Object
- .client ⇒
Object
- .options ⇒
Object
- .channel ⇒
URL
- .middleware ⇒
URL
- .moduleInit()
- .use(callback)
- .send(msg)
- .close()
- ~Publisher
# Publisher~Publisher
Publisher
Kind: inner class of Publisher
Properties
Name | Description |
---|---|
client | {@see client} |
- ~Publisher
- new Publisher(manager, options)
- .connection ⇒
Object
- .client ⇒
Object
- .options ⇒
Object
- .channel ⇒
URL
- .middleware ⇒
URL
- .moduleInit()
- .use(callback)
- .send(msg)
- .close()
# 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
# 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 | функція-колбек наступної проміжної обробки. |