Clarify Service Bus queue-first architecture docs¶
Motivation¶
The public Service Bus architecture page still read as if the completion topic
were a mandatory part of the submit path. The runtime contract is queue-first:
all BLAST submissions enter through the elastic-blast-requests queue, while
the completion topic is an optional fan-out channel for deployments that want
push notifications.
User-facing change¶
Documentation now distinguishes the required request queue from the optional
completion topic. External systems can always poll status/results by correlation
id or job id; deployments that configure the completion topic can additionally
subscribe to blast.transition events.
API / IaC diff summary¶
- Documentation-only clarification in the Service Bus architecture page, examples page / README, and related feature-change notes.
- The standalone example consumer/monitor now read
SERVICEBUS_RESPONSE_TOPICfirst and keepSERVICEBUS_COMPLETION_TOPICas a compatibility alias. - No runtime API, worker, or infrastructure change for the queue-first docs.
Validation evidence¶
- Source checked against
api.services.service_bus.publish_event,api.tasks.servicebus.publish_transitions, andServiceBusConfig: the request queue is mandatory for submit ingestion, andcompletion_topicis an optional push channel.