typescript-amqp v1.0.0
typescript-amqp
Development of
typescript-amqptakes place in branchdevelop. Do not push to themasterbranch!
typescript-amqp was developed to facilitate the use of the amqplib and to
avoid code duplication.
Installation
yarn add typescript-amqpAdvantages
- native TypeScript support
- easy usage
Supports
- basic listener (e.g. Hello World!)
- Work queues
- Publish/Subscribe
- Routing
- Topics
- Remote procedure call (RPC)
- Publisher Confirms
Amqp
Must be created once and includes the connection as well as any methods.
import { Amqp } from 'typescript-amqp'
const amqp = new Amqp();.connect(options, socketOptions?)
Establishes a connection to the server.
options-stringoramqplib.Options.Connect- If the type is
string, then it must be a valid amqp-url string (amqp://user:password@server)!
- If the type is
- socketOptions - (optional)
object
returns Promise<amqplib.Connection>
.disconnect()
Disconnects the connection to the server.
returns Promise<void>
.getConnection()
Returns the current (existing) connection to the server.
returns amqplib.Connection | undefined
.createListener(queue)
queue-stringName of the server queue
returns AmqpListener
.getListener(queue)
queue-stringName of the server queue
returns AmqpListener if queue could be found, undefined otherwise.
.createRpc(queue)
queue-stringName of the server queue
returns AmqpRpc
.getRpc(queue)
queue-stringName of the server queue
returns AmqpRpc if queue could be found, undefined otherwise.
.createWorker(queue)
queue-stringName of the server queue
returns AmqpWorker
.getWorker(queue)
queue-stringName of the server queue
returns AmqpWorker if queue could be found, undefined otherwise.
.createPublisherAndSubscriber(exchange)
exchange-stringName of the server exchange
returns AmqpPublishSubscribe
.getPublisherAndSubscriber(exchange)
exchange-stringName of the server exchange
returns AmqpPublishSubscribe if exchange could be found, undefined otherwise.
.createRouting(exchange)
exchange-stringName of the server exchange
returns AmqpRouting
.getRouting(exchange)
exchange-stringName of the server exchange
returns AmqpRouting if exchange could be found, undefined otherwise.
.createTopics(exchange)
exchange-stringName of the server exchange
returns AmqpTopics
.getTopics(exchange)
exchange-stringName of the server exchange
returns AmqpTopics if exchange could be found, undefined otherwise.
AmqpListener
.create(callback)
callback-ListenerServerCallback(msg: IMessage | null) => any
returns Promise<void>
.send(mesage)
messagestringobjectBuffer
returns Promise<boolean>
AmqpPublishSubscribe
.create(callback)
callback-PublishSubscribeServerCallback(msg: IMessage | null) => any
returns Promise<void>
.send(mesage)
messagestringobjectBuffer
returns Promise<boolean>
AmqpRouting
.create(callback)
callback-RoutingServerCallback(msg: IMessage | null) => any
returns Promise<void>
.send(mesage)
messagestringobjectBuffer
returns Promise<boolean>
AmqpRpc
.create(callback)
callback-RpcServerCallback(channel: amqplib.Channel, msg: IMessage | null) => any
returns Promise<void>
.send(mesage)
messagestringobjectBuffer
returns Promise<Buffer>
AmqpTopics
.create(severities, callback)
severities-string[]callback-TopicsServerCallback(msg: IMessage | null) => any
returns Promise<void>
.send(severity, mesage)
severity-stringmessagestringobjectBuffer
returns Promise<boolean>
AmqpTopics
.create(severities, callback)
severities-string[]callback-WorkerServerCallback(channel: amqplib.Channel, msg: IMessage | null) => any
returns Promise<void>
.send(severity, mesage)
severity-stringmessagestringobjectBuffer
returns Promise<boolean>
6 years ago