Documentation for a newer release is available. View Latest

¿Cómo me aseguro de que mi tarea sea procesada por la aplicación correcta?

Cuando se completa una tarea de HTM, se publica una notificación en el tema de Kafka de finalización. Dependiendo de cómo esté desplegada tu aplicación, puede que necesites considerar el filtrado de tareas para asegurarte de que la respuesta adecuada solo se procese una vez por el sistema adecuado.

Filtrado por flujo

De forma predeterminada, una aplicación que usa el HTM Flo Client procesará todas las tareas para las que tenga una instancia del flujo de destino disponible. Esto asegura que las respuestas solo sean procesadas por aquellos flujos que se espera que las procesen; otras respuestas de HTM se ignoran.

Esto usa la configuración de propiedades predeterminada:

ipf.htm.receiver-type = default

Filtrado por flujo e instancia en ejecución

Cuando un flujo se despliega en múltiples lugares (por ejemplo, un flujo reutilizable común que se despliega junto a su flujo principal llamante) puede ser necesario filtrar el flujo aún más respecto al comportamiento predeterminado. Esto se debe a que, aunque el filtrado de flujo predeterminado coincidirá, la instancia real del flujo podría estar en un despliegue diferente. Para ello, podemos cambiar los modos de filtrado estableciendo la propiedad:

ipf.htm.receiver-type = receive-when-non-initial

Proporcionar una implementación personalizada

También es posible proporcionar una implementación completamente personalizada del manejo de respuestas de finalización de HTM. Para ello establecemos el tipo de receptor a custom:

ipf.htm.receiver-type = custom

Cuando se utiliza esta opción, también es necesario proporcionar una implementación personalizada del 'HtmClientReceiveNotificationPort' que proporciona el HTM API.