Estoy usando pasarela de integración de primavera para exponer un servicio de descanso. Tiene petición-respuesta de canal y canales configurados. Busco configuración que me da el tiempo necesario para cada operación de reposo.
A continuación se muestra la configuración de la pasarela:
<int:gateway id="testServiceGateway"
service-interface="com.test.ws.TransactionServices"
default-reply-time-out="5000"
error-channel="txErrorChan">
<int:method name="evaluateTransaction"
request-channel="tranRequestChan"
reply-channel="tranResponseChan"
reply-time-out="3000" />
</int:gateway>
Por ejemplo: He utilizado a medida-consejos-cadena de controlador de solicitudes para kafka-emisor-canal-adaptador. Buscando algo como esto para puerta de entrada?
Dado que se habla de una llamada REST que probablemente puede pensar en usar un trazado de herramienta como la primavera Nube Sleuth: https://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.2.2.RELEASE/reference / html / # http-client-integration
Aunque para su uso tan simple caso me acaba de tomar una hora antes de llamar a ese TransactionServices.evaluateTransaction()
método y después para calcular un período llamado conjunto.
También puede seguir mis recomendaciones en la respuesta mencionada para la primavera de Integración - Registro de tiempo necesario para el procesamiento de archivos entero . Por lo tanto, se puede inyectar un startTime
encabezado en el interceptor para el tranRequestChan
y calcular en el interceptor para el tranResponseChan
.
Otra forma es confiar en la metrix un micrómetro de los canales o MessageHandler
s: https://docs.spring.io/spring-integration/docs/current/reference/html/system-management.html#mgmt-channel-features