-b
2009-01-29 01:12:06 UTC
Hi,
I wrote a fairly simple custom send adapter based on Boudewijns BizTalk
Adapter Wizard (http://www.codeplex.com/BizTalkAdapterWizard). It is used in
a sollicit-response mode, with batch size 1, ordered delivery (ahem?), and
communicates with some socket service. All seems fine and dandy for single
requests.
Seemingly random (possibly only when multiple orchestrations are active, but
this is not yet confirmed), active service instances of type 'messaging' will
stick in the BTS Admin Console (with no additional information) and errors
appear in the EventViewer: 'method DeleteMessage() failed for adapter'. (see
full error below.)
Currently we're putting in more logging in the adapter (cf suggestion of
TomasR in a previous similar case). However, troubleshooting pointers would
be welcome! What could be the cause of this behaviour?
Thank you for any hints! Bernard
error message:
The transport proxy method DeleteMessage() failed for adapter TcpSend:
Reason: "Messaging engine has no record of delivering the message to the
adapter. This could happen if DeleteMessage() is called multiple times
for the same message by the adapter or if it is called for a message
which was never delivered to the adapter by the messaging engine".
Contact the adapter vendor.
I wrote a fairly simple custom send adapter based on Boudewijns BizTalk
Adapter Wizard (http://www.codeplex.com/BizTalkAdapterWizard). It is used in
a sollicit-response mode, with batch size 1, ordered delivery (ahem?), and
communicates with some socket service. All seems fine and dandy for single
requests.
Seemingly random (possibly only when multiple orchestrations are active, but
this is not yet confirmed), active service instances of type 'messaging' will
stick in the BTS Admin Console (with no additional information) and errors
appear in the EventViewer: 'method DeleteMessage() failed for adapter'. (see
full error below.)
Currently we're putting in more logging in the adapter (cf suggestion of
TomasR in a previous similar case). However, troubleshooting pointers would
be welcome! What could be the cause of this behaviour?
Thank you for any hints! Bernard
error message:
The transport proxy method DeleteMessage() failed for adapter TcpSend:
Reason: "Messaging engine has no record of delivering the message to the
adapter. This could happen if DeleteMessage() is called multiple times
for the same message by the adapter or if it is called for a message
which was never delivered to the adapter by the messaging engine".
Contact the adapter vendor.