Gateway outbox worker, MQ wrap, thirdweb adapter updates, and SolaceNet docs.

Made-with: Cursor
This commit is contained in:
defiQUG
2026-04-12 06:11:37 -07:00
parent 6ebf71dda8
commit ae744e4be4
23 changed files with 775 additions and 16 deletions

View File

@@ -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();