feat: MessengerRequestIdListener — точный хук на уровне воркера
Живая проверка первой версии показала: BroadcastEnvelopeHandler
выставлял ID только вокруг своего собственного тела метода, а
служебные строки самого Messenger ('Received message', 'was handled
successfully') логируются самим Worker'ом снаружи — до вызова шины и
после её возврата. В этом окне extra.request_id был пуст.
Contract\CarriesRequestId + MessengerRequestIdListener на
WorkerMessageReceivedEvent/Handled/Failed решают это на уровне воркера
целиком, а не хендлера — любое сообщение, реализующее интерфейс,
получает ID автоматически на всё время обработки, включая сервисные
логи. BroadcastEnvelopeHandler и EnrichPaymentReportJobHandler (Reports)
больше не занимаются этим сами.
Co-Authored-By:
Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F5FspH2V3Tc4tvBapokCKV
Loading
Please register or sign in to comment