pg-transactional-outbox
Version:
A PostgreSQL based transactional outbox and inbox pattern implementation to support exactly once message processing (with at least once message delivery).
73 lines • 11.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultPoisonousMessageRetryStrategy = exports.defaultMessageRetryStrategy = exports.defaultMessageProcessingTransactionLevelStrategy = exports.defaultMessageProcessingTimeoutStrategy = exports.defaultMessageProcessingDbClientStrategy = exports.DatabaseSetupExporter = exports.DatabaseSetup = exports.defaultReplicationListenerRestartStrategy = exports.defaultReplicationListenerAndSlotRestartStrategy = exports.defaultReplicationConcurrencyStrategy = exports.initializeReplicationMessageListener = exports.getOutboxReplicationListenerSettings = exports.getOutboxReplicationListenerEnvTemplate = exports.getInboxReplicationListenerSettings = exports.getInboxReplicationListenerEnvTemplate = exports.applyDefaultReplicationListenerConfigValues = exports.createReplicationSemaphoreConcurrencyController = exports.createReplicationSegmentMutexConcurrencyController = exports.createReplicationMutexConcurrencyController = exports.createReplicationMultiConcurrencyController = exports.createReplicationFullConcurrencyController = exports.initializePollingMessageListener = exports.getOutboxPollingListenerSettings = exports.getOutboxPollingListenerEnvTemplate = exports.getInboxPollingListenerSettings = exports.getInboxPollingListenerEnvTemplate = exports.applyDefaultPollingListenerConfigValues = exports.runScheduledMessageCleanup = exports.runMessageCleanupOnce = exports.initializeMessageStorage = exports.executeTransaction = exports.IsolationLevel = exports.getInMemoryLogger = exports.getDisabledLogger = exports.getDefaultLogger = exports.outboxEnvPrefix = exports.inboxEnvPrefix = exports.getOutboxListenerSettings = exports.getOutboxListenerEnvTemplate = exports.getInboxListenerSettings = exports.getInboxListenerEnvTemplate = exports.fallbackEnvPrefix = exports.ensureExtendedError = exports.TransactionalOutboxInboxError = exports.MessageError = void 0;
var error_1 = require("./common/error");
Object.defineProperty(exports, "MessageError", { enumerable: true, get: function () { return error_1.MessageError; } });
Object.defineProperty(exports, "TransactionalOutboxInboxError", { enumerable: true, get: function () { return error_1.TransactionalOutboxInboxError; } });
Object.defineProperty(exports, "ensureExtendedError", { enumerable: true, get: function () { return error_1.ensureExtendedError; } });
var listener_config_1 = require("./common/listener-config");
Object.defineProperty(exports, "fallbackEnvPrefix", { enumerable: true, get: function () { return listener_config_1.fallbackEnvPrefix; } });
Object.defineProperty(exports, "getInboxListenerEnvTemplate", { enumerable: true, get: function () { return listener_config_1.getInboxListenerEnvTemplate; } });
Object.defineProperty(exports, "getInboxListenerSettings", { enumerable: true, get: function () { return listener_config_1.getInboxListenerSettings; } });
Object.defineProperty(exports, "getOutboxListenerEnvTemplate", { enumerable: true, get: function () { return listener_config_1.getOutboxListenerEnvTemplate; } });
Object.defineProperty(exports, "getOutboxListenerSettings", { enumerable: true, get: function () { return listener_config_1.getOutboxListenerSettings; } });
Object.defineProperty(exports, "inboxEnvPrefix", { enumerable: true, get: function () { return listener_config_1.inboxEnvPrefix; } });
Object.defineProperty(exports, "outboxEnvPrefix", { enumerable: true, get: function () { return listener_config_1.outboxEnvPrefix; } });
var logger_1 = require("./common/logger");
Object.defineProperty(exports, "getDefaultLogger", { enumerable: true, get: function () { return logger_1.getDefaultLogger; } });
Object.defineProperty(exports, "getDisabledLogger", { enumerable: true, get: function () { return logger_1.getDisabledLogger; } });
Object.defineProperty(exports, "getInMemoryLogger", { enumerable: true, get: function () { return logger_1.getInMemoryLogger; } });
var utils_1 = require("./common/utils");
Object.defineProperty(exports, "IsolationLevel", { enumerable: true, get: function () { return utils_1.IsolationLevel; } });
Object.defineProperty(exports, "executeTransaction", { enumerable: true, get: function () { return utils_1.executeTransaction; } });
var initialize_message_storage_1 = require("./message/initialize-message-storage");
Object.defineProperty(exports, "initializeMessageStorage", { enumerable: true, get: function () { return initialize_message_storage_1.initializeMessageStorage; } });
var message_cleanup_1 = require("./message/message-cleanup");
Object.defineProperty(exports, "runMessageCleanupOnce", { enumerable: true, get: function () { return message_cleanup_1.runMessageCleanupOnce; } });
Object.defineProperty(exports, "runScheduledMessageCleanup", { enumerable: true, get: function () { return message_cleanup_1.runScheduledMessageCleanup; } });
var config_1 = require("./polling/config");
Object.defineProperty(exports, "applyDefaultPollingListenerConfigValues", { enumerable: true, get: function () { return config_1.applyDefaultPollingListenerConfigValues; } });
Object.defineProperty(exports, "getInboxPollingListenerEnvTemplate", { enumerable: true, get: function () { return config_1.getInboxPollingListenerEnvTemplate; } });
Object.defineProperty(exports, "getInboxPollingListenerSettings", { enumerable: true, get: function () { return config_1.getInboxPollingListenerSettings; } });
Object.defineProperty(exports, "getOutboxPollingListenerEnvTemplate", { enumerable: true, get: function () { return config_1.getOutboxPollingListenerEnvTemplate; } });
Object.defineProperty(exports, "getOutboxPollingListenerSettings", { enumerable: true, get: function () { return config_1.getOutboxPollingListenerSettings; } });
var polling_message_listener_1 = require("./polling/polling-message-listener");
Object.defineProperty(exports, "initializePollingMessageListener", { enumerable: true, get: function () { return polling_message_listener_1.initializePollingMessageListener; } });
var create_full_concurrency_controller_1 = require("./replication/concurrency-controller/create-full-concurrency-controller");
Object.defineProperty(exports, "createReplicationFullConcurrencyController", { enumerable: true, get: function () { return create_full_concurrency_controller_1.createReplicationFullConcurrencyController; } });
var create_multi_concurrency_controller_1 = require("./replication/concurrency-controller/create-multi-concurrency-controller");
Object.defineProperty(exports, "createReplicationMultiConcurrencyController", { enumerable: true, get: function () { return create_multi_concurrency_controller_1.createReplicationMultiConcurrencyController; } });
var create_mutex_concurrency_controller_1 = require("./replication/concurrency-controller/create-mutex-concurrency-controller");
Object.defineProperty(exports, "createReplicationMutexConcurrencyController", { enumerable: true, get: function () { return create_mutex_concurrency_controller_1.createReplicationMutexConcurrencyController; } });
var create_segment_mutex_concurrency_controller_1 = require("./replication/concurrency-controller/create-segment-mutex-concurrency-controller");
Object.defineProperty(exports, "createReplicationSegmentMutexConcurrencyController", { enumerable: true, get: function () { return create_segment_mutex_concurrency_controller_1.createReplicationSegmentMutexConcurrencyController; } });
var create_semaphore_concurrency_controller_1 = require("./replication/concurrency-controller/create-semaphore-concurrency-controller");
Object.defineProperty(exports, "createReplicationSemaphoreConcurrencyController", { enumerable: true, get: function () { return create_semaphore_concurrency_controller_1.createReplicationSemaphoreConcurrencyController; } });
var config_2 = require("./replication/config");
Object.defineProperty(exports, "applyDefaultReplicationListenerConfigValues", { enumerable: true, get: function () { return config_2.applyDefaultReplicationListenerConfigValues; } });
Object.defineProperty(exports, "getInboxReplicationListenerEnvTemplate", { enumerable: true, get: function () { return config_2.getInboxReplicationListenerEnvTemplate; } });
Object.defineProperty(exports, "getInboxReplicationListenerSettings", { enumerable: true, get: function () { return config_2.getInboxReplicationListenerSettings; } });
Object.defineProperty(exports, "getOutboxReplicationListenerEnvTemplate", { enumerable: true, get: function () { return config_2.getOutboxReplicationListenerEnvTemplate; } });
Object.defineProperty(exports, "getOutboxReplicationListenerSettings", { enumerable: true, get: function () { return config_2.getOutboxReplicationListenerSettings; } });
var replication_message_listener_1 = require("./replication/replication-message-listener");
Object.defineProperty(exports, "initializeReplicationMessageListener", { enumerable: true, get: function () { return replication_message_listener_1.initializeReplicationMessageListener; } });
var concurrency_strategy_1 = require("./replication/strategies/concurrency-strategy");
Object.defineProperty(exports, "defaultReplicationConcurrencyStrategy", { enumerable: true, get: function () { return concurrency_strategy_1.defaultReplicationConcurrencyStrategy; } });
var listener_restart_strategy_1 = require("./replication/strategies/listener-restart-strategy");
Object.defineProperty(exports, "defaultReplicationListenerAndSlotRestartStrategy", { enumerable: true, get: function () { return listener_restart_strategy_1.defaultReplicationListenerAndSlotRestartStrategy; } });
Object.defineProperty(exports, "defaultReplicationListenerRestartStrategy", { enumerable: true, get: function () { return listener_restart_strategy_1.defaultReplicationListenerRestartStrategy; } });
var database_setup_1 = require("./setup/database-setup");
Object.defineProperty(exports, "DatabaseSetup", { enumerable: true, get: function () { return database_setup_1.DatabaseSetup; } });
var database_setup_exporter_1 = require("./setup/database-setup-exporter");
Object.defineProperty(exports, "DatabaseSetupExporter", { enumerable: true, get: function () { return database_setup_exporter_1.DatabaseSetupExporter; } });
var message_processing_db_client_strategy_1 = require("./strategies/message-processing-db-client-strategy");
Object.defineProperty(exports, "defaultMessageProcessingDbClientStrategy", { enumerable: true, get: function () { return message_processing_db_client_strategy_1.defaultMessageProcessingDbClientStrategy; } });
var message_processing_timeout_strategy_1 = require("./strategies/message-processing-timeout-strategy");
Object.defineProperty(exports, "defaultMessageProcessingTimeoutStrategy", { enumerable: true, get: function () { return message_processing_timeout_strategy_1.defaultMessageProcessingTimeoutStrategy; } });
var message_processing_transaction_level_strategy_1 = require("./strategies/message-processing-transaction-level-strategy");
Object.defineProperty(exports, "defaultMessageProcessingTransactionLevelStrategy", { enumerable: true, get: function () { return message_processing_transaction_level_strategy_1.defaultMessageProcessingTransactionLevelStrategy; } });
var message_retry_strategy_1 = require("./strategies/message-retry-strategy");
Object.defineProperty(exports, "defaultMessageRetryStrategy", { enumerable: true, get: function () { return message_retry_strategy_1.defaultMessageRetryStrategy; } });
var poisonous_message_retry_strategy_1 = require("./strategies/poisonous-message-retry-strategy");
Object.defineProperty(exports, "defaultPoisonousMessageRetryStrategy", { enumerable: true, get: function () { return poisonous_message_retry_strategy_1.defaultPoisonousMessageRetryStrategy; } });
//# sourceMappingURL=index.js.map