Skip to content
Commit d714c224 authored by PySTaMbI4's avatar PySTaMbI4
Browse files

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: default avatarClaude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F5FspH2V3Tc4tvBapokCKV
parent 11dccbca
Loading
Loading
Loading
Loading