UNPKG

@mqueue/azure-service-bus

Version:

MQueue adapter for Azure Service Bus

38 lines (33 loc) 1.75 kB
import { IncomingQueueAdapter, IncomingQueueMessageAdapterListener, OutgoingQueueAdapter, QueueMessage } from '@mqueue/queue'; import { ServiceBusClient, ServiceBusReceiver, ServiceBusClientOptions, ServiceBusSender } from '@azure/service-bus'; declare class AzureServiceBusIncomingQueue implements IncomingQueueAdapter { connection: ServiceBusClient; channel: ServiceBusReceiver; queueName: string; type: string; constructor(connection: ServiceBusClient, channel: ServiceBusReceiver, queueName: string); static connect(connectionString: string, queueName: string, options?: ServiceBusClientOptions): Promise<AzureServiceBusIncomingQueue>; healthcheck(): Promise<void>; close(): Promise<void>; consume(callback: IncomingQueueMessageAdapterListener): Promise<void>; } interface AzureServiceBusOutgoingQueueConnectOptions { clientOptions?: ServiceBusClientOptions; } declare class AzureServiceBusOutgoingQueue implements OutgoingQueueAdapter { connection: ServiceBusClient; channel: ServiceBusSender; queueName: string; type: string; constructor(connection: ServiceBusClient, channel: ServiceBusSender, queueName: string); static connect(connectionString: string, queueName: string, { clientOptions }?: AzureServiceBusOutgoingQueueConnectOptions): Promise<AzureServiceBusOutgoingQueue>; healthcheck(): Promise<void>; close(): Promise<void>; sendMessage(message: QueueMessage): Promise<void>; } declare class AzureServiceBusQueue { private constructor(); static Outgoing: typeof AzureServiceBusOutgoingQueue; static Incoming: typeof AzureServiceBusIncomingQueue; } export { AzureServiceBusIncomingQueue, AzureServiceBusOutgoingQueue, AzureServiceBusQueue };