UNPKG

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
"use strict"; 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