Загрузка данных
dmitriev-aal@VDI-Dmitriev-A:~$ kubectl --context devstbl -n isys-sofr-substittuted-dev \
> logs report-service-567ff6549b-jznqb -c app --since=2h | \
> grep -Ei 'error|exception|hikari|pgconnection|postgres|oracle|kafka|disconnect|timeout|closed'
dmitriev-aal@VDI-Dmitriev-A:~$ kubectl --context devstbl -n isys-sofr-substittuted-dev \
> logs report-service-567ff6549b-jznqb -c app --tail=100
{"timestamp":"2026-09-30T12:13:12.889Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.889Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.889Z","message":"REMOVE ROUTE: 58ad3ae2-390d-42d7-b7f6-d311c02c476a","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.exmeta.camel.CamelConfigurerService","thread_name":"scheduling-1","level":"DEBUG"}
{"timestamp":"2026-09-30T12:13:12.890Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.890Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.890Z","message":"REMOVE ROUTE: 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.exmeta.camel.CamelConfigurerService","thread_name":"scheduling-1","level":"DEBUG"}
{"timestamp":"2026-09-30T12:13:12.890Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.891Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.891Z","message":"REMOVE ROUTE: 30a321c3-0019-41c1-918b-c5a146da53d3","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.exmeta.camel.CamelConfigurerService","thread_name":"scheduling-1","level":"DEBUG"}
{"timestamp":"2026-09-30T12:13:12.891Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.891Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.910Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.910Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.914Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.914Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.918Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.919Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.923Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.924Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.928Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.929Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.933Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.933Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.938Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.938Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.950Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.950Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.955Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.955Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.959Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.960Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.967Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.978Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.986Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.986Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.999Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:12.999Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:13.005Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:13.005Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:13.012Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:13.012Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:13.020Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:13:13.020Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"scheduling-1","level":"INFO"}
{"timestamp":"2026-09-30T12:26:53.233Z","message":"Получено сообщение в kafka: topic=sofr.bduiReport.cache, key=CACHE_RELOAD_KEY, partition=0, offset=953, value={}","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.kafka.consumer.KafkaConsumer","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"DEBUG","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.418Z","message":"DEFINITIONS: [CamelScriptDefinition(script=<route id=\"3e984f3a-c72d-465b-8814-a17fc523b04a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:3e984f3a-c72d-465b-8814-a17fc523b04a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setProperty name=\"dateMoex\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.dateMoex}_.*\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.dateMoex}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=3e984f3a-c72d-465b-8814-a17fc523b04a, routeUri=direct:3e984f3a-c72d-465b-8814-a17fc523b04a), CamelScriptDefinition(script=<route id=\"58ad3ae2-390d-42d7-b7f6-d311c02c476a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=58ad3ae2-390d-42d7-b7f6-d311c02c476a, routeUri=direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a), CamelScriptDefinition(script=<route id=\"71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9, routeUri=direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9), CamelScriptDefinition(script=<route id=\"30a321c3-0019-41c1-918b-c5a146da53d3\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:30a321c3-0019-41c1-918b-c5a146da53d3\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform></route>, routeId=30a321c3-0019-41c1-918b-c5a146da53d3, routeUri=direct:30a321c3-0019-41c1-918b-c5a146da53d3), CamelScriptDefinition(script=<route id=\"3e984f3a-c72d-465b-8814-a17fc523b04a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:3e984f3a-c72d-465b-8814-a17fc523b04a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setProperty name=\"dateMoex\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.dateMoex}_.*\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.dateMoex}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=3e984f3a-c72d-465b-8814-a17fc523b04a, routeUri=direct:3e984f3a-c72d-465b-8814-a17fc523b04a), CamelScriptDefinition(script=<route id=\"58ad3ae2-390d-42d7-b7f6-d311c02c476a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=58ad3ae2-390d-42d7-b7f6-d311c02c476a, routeUri=direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a), CamelScriptDefinition(script=<route id=\"71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9, routeUri=direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9), CamelScriptDefinition(script=<route id=\"30a321c3-0019-41c1-918b-c5a146da53d3\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:30a321c3-0019-41c1-918b-c5a146da53d3\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform></route>, routeId=30a321c3-0019-41c1-918b-c5a146da53d3, routeUri=direct:30a321c3-0019-41c1-918b-c5a146da53d3), CamelScriptDefinition(script=<route id=\"3e984f3a-c72d-465b-8814-a17fc523b04a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:3e984f3a-c72d-465b-8814-a17fc523b04a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setProperty name=\"dateMoex\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.dateMoex}_.*\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.dateMoex}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=3e984f3a-c72d-465b-8814-a17fc523b04a, routeUri=direct:3e984f3a-c72d-465b-8814-a17fc523b04a), CamelScriptDefinition(script=<route id=\"58ad3ae2-390d-42d7-b7f6-d311c02c476a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=58ad3ae2-390d-42d7-b7f6-d311c02c476a, routeUri=direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a), CamelScriptDefinition(script=<route id=\"71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9, routeUri=direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9), CamelScriptDefinition(script=<route id=\"30a321c3-0019-41c1-918b-c5a146da53d3\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:30a321c3-0019-41c1-918b-c5a146da53d3\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform></route>, routeId=30a321c3-0019-41c1-918b-c5a146da53d3, routeUri=direct:30a321c3-0019-41c1-918b-c5a146da53d3), CamelScriptDefinition(script=<route id=\"3e984f3a-c72d-465b-8814-a17fc523b04a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:3e984f3a-c72d-465b-8814-a17fc523b04a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setProperty name=\"dateMoex\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.dateMoex}_.*\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.dateMoex}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=3e984f3a-c72d-465b-8814-a17fc523b04a, routeUri=direct:3e984f3a-c72d-465b-8814-a17fc523b04a), CamelScriptDefinition(script=<route id=\"58ad3ae2-390d-42d7-b7f6-d311c02c476a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=58ad3ae2-390d-42d7-b7f6-d311c02c476a, routeUri=direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a), CamelScriptDefinition(script=<route id=\"71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9, routeUri=direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9), CamelScriptDefinition(script=<route id=\"30a321c3-0019-41c1-918b-c5a146da53d3\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:30a321c3-0019-41c1-918b-c5a146da53d3\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform></route>, routeId=30a321c3-0019-41c1-918b-c5a146da53d3, routeUri=direct:30a321c3-0019-41c1-918b-c5a146da53d3), CamelScriptDefinition(script=<route id=\"3e984f3a-c72d-465b-8814-a17fc523b04a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:3e984f3a-c72d-465b-8814-a17fc523b04a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setProperty name=\"dateMoex\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.dateMoex}_.*\" }, { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.dateMoex}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=3e984f3a-c72d-465b-8814-a17fc523b04a, routeUri=direct:3e984f3a-c72d-465b-8814-a17fc523b04a), CamelScriptDefinition(script=<route id=\"58ad3ae2-390d-42d7-b7f6-d311c02c476a\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesForex\", \"fileMask\": \".*MB01347_CUX23_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=58ad3ae2-390d-42d7-b7f6-d311c02c476a, routeUri=direct:58ad3ae2-390d-42d7-b7f6-d311c02c476a), CamelScriptDefinition(script=<route id=\"71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader><setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"dd.MM.yy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesFutures\", \"fileMask\": \".*${exchangeProperty.date}/.*f04_.*.csv\" }, { \"folder\": \"FORTSMICEX\", \"identity\": \"marketFilesOptions\", \"fileMask\": \".*${exchangeProperty.date}/.*o04_.*.csv\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then{ error: {sharePath: .[].sharePath} + ([ .[]| select(.isError)| (.fileName)| select(. != null)] | if length > 0 then{ searchPath: (join(\"<br>\")) }else {}end) }else { files: [ .[] | .fileData | select(. != null) ] }end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform> </route>, routeId=71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9, routeUri=direct:71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9), CamelScriptDefinition(script=<route id=\"30a321c3-0019-41c1-918b-c5a146da53d3\" xmlns=\"http://camel.apache.org/schema/spring\"> <from uri=\"direct:30a321c3-0019-41c1-918b-c5a146da53d3\"/> <setProperty name=\"originalBody\"> <simple>${body}</simple> </setProperty> <unmarshal> <json library=\"Jackson\"/> </unmarshal> <setHeader name=\"Content-Type\"> <constant>application/json</constant> </setHeader> <setProperty name=\"date\"> <groovy> def inFmt = java.time.format.DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); def outFmt = java.time.format.DateTimeFormatter.ofPattern(\"ddMMyy\"); return java.time.LocalDate.parse(request.body.reportDate, inFmt).format(outFmt); </groovy> </setProperty> <setBody> <simple> { \"searchList\": [ { \"folder\": \"moex\", \"identity\": \"marketFilesStocks\", \"fileMask\": \".*MC01347_SEM03_.*_${exchangeProperty.date}_.*\" } ] } </simple> </setBody> <toD uri=\"{{APP_FILE_SHARE_SERVICE_URL}}?throwExceptionOnFailure=false\"/> <setProperty name=\"httpStatus\"> <simple>${header.CamelHttpResponseCode}</simple> </setProperty> <choice> <when> <simple>${exchangeProperty.httpStatus} == 400</simple> <setBody> <simple> { \"errorCode\": \"ER_02\", \"errorMessage\": \"СОФР не смог сформировать отчет: на указанную дату нет биржевого файла ${jq(\".fileName | map(tostring) | join(\"<br>\")\")}\" } </simple> </setBody> <transform> <jq>{ \"errorDto\": . }</jq> </transform> <stop/> </when> </choice> <transform> <jq><![CDATA[ .files | group_by(.fileIdentity) | map( { key: .[0].fileIdentity, value: ( (if any(.[]; .isError) then { error: { sharePath: .[].sharePath } + ( [ .[] | select(.isError) | (.fileName) | select(. != null) ] | if length > 0 then { searchPath: (join(\"<br>\")) } else {} end ) } else { files: [ .[] | .fileData | select(. != null) ] } end) ) } ) | from_entries ]]></jq> </transform> <setBody> <simple> ${jq(\"(property(\"originalBody\") | fromjson) + .\")} </simple> </setBody> <transform> <jq>{ \"response\": ( . | tostring ) }</jq> </transform></route>, routeId=30a321c3-0019-41c1-918b-c5a146da53d3, routeUri=direct:30a321c3-0019-41c1-918b-c5a146da53d3)]","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.ExMetaConfigurationService","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"DEBUG","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.419Z","message":"REMOVE ROUTE: 3e984f3a-c72d-465b-8814-a17fc523b04a","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.exmeta.camel.CamelConfigurerService","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"DEBUG","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.419Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.420Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.420Z","message":"REMOVE ROUTE: 58ad3ae2-390d-42d7-b7f6-d311c02c476a","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.exmeta.camel.CamelConfigurerService","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"DEBUG","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.420Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.420Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.420Z","message":"REMOVE ROUTE: 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.exmeta.camel.CamelConfigurerService","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"DEBUG","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.421Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.421Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.421Z","message":"REMOVE ROUTE: 30a321c3-0019-41c1-918b-c5a146da53d3","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.exmeta.camel.CamelConfigurerService","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"DEBUG","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.421Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.421Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.438Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.438Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.443Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.443Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.447Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.448Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.451Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.451Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.455Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.455Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.458Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.459Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.462Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.462Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.466Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.466Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.482Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.482Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.486Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.486Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.493Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.493Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.500Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.500Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.506Z","message":"Stopped 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.507Z","message":"Shutdown 3e984f3a-c72d-465b-8814-a17fc523b04a (direct://3e984f3a-c72d-465b-8814-a17fc523b04a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.513Z","message":"Stopped 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.513Z","message":"Shutdown 58ad3ae2-390d-42d7-b7f6-d311c02c476a (direct://58ad3ae2-390d-42d7-b7f6-d311c02c476a)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.519Z","message":"Stopped 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.520Z","message":"Shutdown 71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9 (direct://71f7e581-ca6c-4c76-aa5b-c9ef49ee68d9)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.526Z","message":"Stopped 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T12:34:27.530Z","message":"Shutdown 30a321c3-0019-41c1-918b-c5a146da53d3 (direct://30a321c3-0019-41c1-918b-c5a146da53d3)","logger_name":"org.apache.camel.impl.engine.AbstractCamelContext","thread_name":"org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1","level":"INFO","x-trace-id":"9a317b7e-a925-41aa-9f06-f97ad6969cf6"}
{"timestamp":"2026-09-30T13:00:00.000Z","message":"SCHEDULER sofrquikpg: CRON MATCHED","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.schedule.SchedulerService","thread_name":"task-1489","level":"DEBUG"}
{"timestamp":"2026-09-30T13:00:00.001Z","message":"SCHEDULER sofrquikpg START | reportName=moneydepo_rc_reportrun","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.ReportFacade","thread_name":"task-1489","level":"DEBUG","x-trace-id":"875c468b-4fcb-41e3-9f02-7c2c1a14d660"}
{"timestamp":"2026-09-30T13:00:22.431Z","message":"Отчет отправлен в minio. fileName: money_report2026.09.29_from_2026.09.30_13.00.00","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.generation.ReportServiceImpl","thread_name":"task-1489","level":"INFO","x-trace-id":"875c468b-4fcb-41e3-9f02-7c2c1a14d660"}
{"timestamp":"2026-09-30T13:00:22.446Z","message":"Отчет отправлен в minio. fileName: depo_report2026.09.29_from_2026.09.30_13.00.00","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.generation.ReportServiceImpl","thread_name":"task-1489","level":"INFO","x-trace-id":"875c468b-4fcb-41e3-9f02-7c2c1a14d660"}
{"timestamp":"2026-09-30T13:00:22.450Z","message":"Ошибок в результате генерации отчета с ключом adc1ef65-757c-4726-9c1b-d01e3304353b_moneydepo_rc_reportrun_sofrpostgres не найдено","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.ReportFacade","thread_name":"task-1489","level":"DEBUG","x-trace-id":"875c468b-4fcb-41e3-9f02-7c2c1a14d660"}
{"timestamp":"2026-09-30T13:00:22.960Z","message":"Ошибок в результате генерации отчета с ключом adc1ef65-757c-4726-9c1b-d01e3304353b_moneydepo_rc_reportrun_sofrpostgres не найдено","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.ReportFacade","thread_name":"task-1489","level":"DEBUG","x-trace-id":"875c468b-4fcb-41e3-9f02-7c2c1a14d660"}
{"timestamp":"2026-09-30T13:00:22.960Z","message":"SCHEDULER sofrquikpg STOP","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.service.ReportFacade","thread_name":"task-1489","level":"DEBUG","x-trace-id":"875c468b-4fcb-41e3-9f02-7c2c1a14d660"}
{"timestamp":"2026-09-30T13:00:24.931Z","message":"Отправлено сообщение в kafka: topic=ips.document-factory.requests.sofr, key=null, partition=1, offset=1559, value=null","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.config.kafka.KafkaConfiguration","thread_name":"kafka-producer-network-thread | report-service-producer-1","level":"DEBUG"}
{"timestamp":"2026-09-30T13:00:26.928Z","message":"Отправлено сообщение в kafka: topic=ips.document-factory.requests.sofr, key=null, partition=1, offset=1560, value=null","logger_name":"ru.rshbintech.itinvest.backoffice.sofrsubstittuted.rmk.reportservice.config.kafka.KafkaConfiguration","thread_name":"kafka-producer-network-thread | report-service-producer-1","level":"DEBUG"}
dmitriev-aal@VDI-Dmitriev-A:~$