Gateway outbox worker, MQ wrap, thirdweb adapter updates, and SolaceNet docs.
Made-with: Cursor
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
// Message Bus Integration - RabbitMQ/Kafka
|
||||
|
||||
import { logger } from '@/infrastructure/monitoring/logger';
|
||||
import { wrapGatewayMqMessageHandler } from '@/core/gateway/rails/gateway-mq-wrap';
|
||||
|
||||
export class MessageBusService {
|
||||
/**
|
||||
@@ -18,6 +19,18 @@ export class MessageBusService {
|
||||
// In production, this would subscribe to RabbitMQ or Kafka
|
||||
logger.info(`Subscribing to queue: ${queue}`);
|
||||
}
|
||||
|
||||
/**
|
||||
* Build a handler for amqplib/kafkajs consumers: SolaceNet enforcement on `dbis.gateway.*`
|
||||
* queues (prefix overridable via `SOLACENET_GATEWAY_MQ_QUEUE_PREFIX`) when
|
||||
* `SOLACENET_GATEWAY_RAILS_ENFORCE` is on.
|
||||
*/
|
||||
buildGatewayAwareHandler(
|
||||
queue: string,
|
||||
handler: (message: any) => Promise<void>,
|
||||
): (message: unknown) => Promise<void> {
|
||||
return wrapGatewayMqMessageHandler(queue, handler);
|
||||
}
|
||||
}
|
||||
|
||||
export const messageBusService = new MessageBusService();
|
||||
|
||||
Reference in New Issue
Block a user