@rxap/nest-amqp
Version:
@rxap/nest-amqp
256 lines (128 loc) • 4.87 kB
Markdown
[**/nest-amqp**](../README.md)
***
[/nest-amqp](../globals.md) / AmqpService
# Class: AmqpService
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:35](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L35)
## Implements
- `OnApplicationBootstrap`
## Constructors
### new AmqpService()
> **new AmqpService**(): [`AmqpService`](AmqpService.md)
#### Returns
[`AmqpService`](AmqpService.md)
## Properties
### initialized
> `readonly` **initialized**: `ReplaySubject`\<`boolean`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:36](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L36)
***
### isReady
> `readonly` **isReady**: `Promise`\<`true`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:37](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L37)
## Methods
### ack()
> **ack**(`message`, `allToUp`?): `void`
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:106](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L106)
#### Parameters
##### message
`Message`
##### allToUp?
`boolean`
#### Returns
`void`
***
### addHandler()
> **addHandler**(`routingKey`, `handler`): `Promise`\<`void`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:114](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L114)
#### Parameters
##### routingKey
`string`
##### handler
[`MessageHandler`](../type-aliases/MessageHandler.md)
#### Returns
`Promise`\<`void`\>
***
### bind()
> **bind**(`pattern`): `Promise`\<`void`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:121](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L121)
#### Parameters
##### pattern
`string`
#### Returns
`Promise`\<`void`\>
***
### emit()
> **emit**(`routingKey`, `data`, `options`): `Promise`\<`void`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:178](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L178)
#### Parameters
##### routingKey
`string`
##### data
`any`
##### options
`PublishOptions` = `{}`
#### Returns
`Promise`\<`void`\>
***
### init()
> **init**(): `Promise`\<`void`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:70](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L70)
#### Returns
`Promise`\<`void`\>
***
### nack()
> **nack**(`message`, `allToUp`?, `requeue`?): `void`
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:110](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L110)
#### Parameters
##### message
`Message`
##### allToUp?
`boolean`
##### requeue?
`boolean`
#### Returns
`void`
***
### onApplicationBootstrap()
> **onApplicationBootstrap**(): `Promise`\<`void`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:66](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L66)
#### Returns
`Promise`\<`void`\>
#### Implementation of
`OnApplicationBootstrap.onApplicationBootstrap`
***
### replay()
> **replay**(`replayQueue`, `data`, `options`): `Promise`\<`void`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:204](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L204)
#### Parameters
##### replayQueue
`string`
##### data
`any`
##### options
`PublishOptions` = `{}`
#### Returns
`Promise`\<`void`\>
***
### send()
> **send**\<`T`\>(`routingKey`, `data`, `options`): `Promise`\<`T`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:139](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L139)
#### Type Parameters
• **T**
#### Parameters
##### routingKey
`string`
##### data
`any`
##### options
`PublishOptions` = `{}`
#### Returns
`Promise`\<`T`\>
***
### unbind()
> **unbind**(`pattern`): `Promise`\<`void`\>
Defined in: [packages/nest/amqp/src/lib/amqp.service.ts:130](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp.service.ts#L130)
#### Parameters
##### pattern
`string`
#### Returns
`Promise`\<`void`\>