@jonaskahn/maestro
Version:
Job orchestration made simple for Node.js message workflows
31 lines (29 loc) • 1.18 kB
JavaScript
/**
* @license
* Copyleft (c) 2025 Jonas Kahn. All rights are not reserved.
*
* This source code is licensed under the MIT License found in the
* LICENSE file in the root directory of this source tree.
*
* Message Broker Implementation Exports
*
* Provides centralized access to concrete message broker implementations
* that extend the AbstractProducer and AbstractConsumer interfaces.
* Currently includes Kafka implementations with support for additional
* broker types planned in the future (RabbitMQ, etc.).
*
* @module implementations/brokers
* @exports {Class} KafkaProducer - Kafka implementation of message producer
* @exports {Class} KafkaConsumer - Kafka implementation of message consumer
* @exports {Class} KafkaMonitorService - Backpressure monitoring for Kafka
* @exports {Object} KafkaManager - Utility for Kafka client management
*
* Example:
* const { KafkaProducer } = require("@/brokers");
*/
module.exports = {
KafkaProducer: require("./kafka/kafka-producer"),
KafkaConsumer: require("./kafka/kafka-consumer"),
KafkaMonitorService: require("./kafka/kafka-monitor-service"),
KafkaManager: require("./kafka/kafka-manager"),
};