@mqueue/azure-service-bus
Version:
MQueue adapter for Azure Service Bus
38 lines (33 loc) • 1.75 kB
TypeScript
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 };