reliable-zeromq
Version:
A collection of reliable zeromq messaging constructs
43 lines (42 loc) • 1.52 kB
TypeScript
import { TSubscriptionEndpoints } from "./ZMQSubscriber/ZMQSubscriber";
export declare type TPublisherHwmWarning = {
Topic: string;
Nonce: number;
Message: string;
};
export declare type TZMQPublisherErrorHandlers = {
HighWaterMarkWarning: (aWarning: TPublisherHwmWarning) => unknown;
};
export declare const DEFAULT_ZMQ_PUBLISHER_ERROR_HANDLERS: TZMQPublisherErrorHandlers;
export declare type TPublisherCacheError = {
Endpoint: TSubscriptionEndpoints;
Topic: string;
MessageNonce: number;
};
export declare type TDroppedMessageWarning = {
Topic: string;
Nonces: number[];
};
export declare type TZMQSubscriberErrorHandlers = {
CacheError: (aError: TPublisherCacheError) => unknown;
DroppedMessageWarn: (aWarning: TDroppedMessageWarning) => unknown;
};
export declare const DEFAULT_ZMQ_SUBSCRIBER_ERROR_HANDLERS: TZMQSubscriberErrorHandlers;
export declare type TRequestHwmWarning = {
Requester: string;
Nonce: number;
Message: string;
};
export declare type TZMQRequestErrorHandlers = {
HighWaterMarkWarning: (aWarning: TRequestHwmWarning) => unknown;
};
export declare const DEFAULT_ZMQ_REQUEST_ERROR_HANDLERS: TZMQRequestErrorHandlers;
export declare type TResponseHwmWarning = {
Requester: string;
Nonce: number;
Message: string;
};
export declare type TZMQResponseErrorHandlers = {
HighWaterMarkWarning: (aWarning: TResponseHwmWarning) => unknown;
};
export declare const DEFAULT_ZMQ_RESPONSE_ERROR_HANDLERS: TZMQResponseErrorHandlers;