Problema.
Al tratar de publicar un mensaje de falla usando el framework de excepciones del bus de servicios (ESB), en el log de eventos quedaba registrado el siguiente error:
A message sent to adapter “BiztalkMessagingEngine” on send port “ALL.Exceptions” with URI “SQL://[NombreServidor]/EsbExceptionDb/” is suspended.
Error details: The send adapter for this send port is not supported on 64-bit host instances. Please make sure that the send adapter is associated with a 32-bit only handler.
MessageId: {9301F3A2-CB70-4D37-90CA-6DF4404BF631}
InstanceID: {A7CB7EEF-27AC-44C8-9C1C-49748B17FA0C}
El sendport “All.Exceptions” encargado de publicar los mensajes de falla en el repositorio central EsbExceptionDb quedaba suspendido ya que este no es soportado en Host de 64 bits.
Solución.
Es necesario crear un host dedicado de 32 bits, crear el host instance correspondiente, crear un send handler de SQL que use este host y configurar el send port “All.Exceptions” para que utilice este send handler recién creado.
El punto clave es cuando se crea el host, acá un pantallazo del check box que se debe habilitar para que quede bien configurado.
Leave a Reply