Hi everyone,
I am having a strange (and random) issue with Zombies, I could really use some help.
In
my orchestration, I am using a rolelink to send messages. I have
Delivery Notification set to Transmitted on the port and am catching a
DeliveryFailedException. The corresponding physical send port has
Failed Error routing turned on. There is a further send port that for
the time being, catches all of these reports and writes them to disk.
This works. My exception handler starts another orchestration and then terminates. This all happens correctly.
The
problem however is that randomly (lets sat 30 to 50% of the time), the
main orchestration is suspended with the standard error “The instance
completed without consuming all of its messages. The instance and its
unconsumed messages have been suspended.”
The orchestration does
not have any other incoming requests so im not sure what this zombie
is. The failed message looks to be the Failed Error Report (strange as
the message itself is written onto the disk). What is stranger is that
there is a context property called “AckSendPortName” that is populated
with the name of the send port that writes the errors to disc. Next,
there is 1 body part, it contains the following:
< S t r i n g \ >
I have no idea what this is or what is causing it.
Any help would be appreciated, as this has left me chasing my tail today.
Kind regards
TM