cancel
Showing results for 
Search instead for 
Did you mean: 

Change the status of a Async message as cancelled for any failure in mapping/communication

soham_basu_pi
Explorer
0 Kudos

Hi,

I am having a scenario where I have to send a B2B message to a third party system through HTTP_AAE adapter. This message is asynchronous from our side sender side. However the receiver 3rd party system will send back an acknowledgement once it receives the message. The acknowledgement status needs to be delivered to the ECC as proxy message to track whether the B2B message is acknowledged or not. I am using SAP BPM for the entire process, where I am setting up a waiting time, say 2 mins, to get the response back from the receiver system, else I will update the status as message not delivered to the receiver.

Now, there is always a probability that due to some communication failure like communication channel problem, server unavailability/restart at receiver end etc. due to which the message is not delivered in 1st attempt, but during the 2/3 retry it gets delivered, say after 10 mins. By that time BPM has already updated the status as message not delivered, which would be wrong. To prevent this, I think the only feasible option would be cancel the message after 1st attempt failure, like a synchronous message.

My question is, can we set a failed async message status as Cancelled with Error after 1st attempt failure itself like a sync message failure? Please let me know your thoughts on this.

Thanks,

Soham

Accepted Solutions (0)

Answers (1)

Answers (1)

soham_basu_pi
Explorer
0 Kudos

Just found out that we can schedule a job in PI which will cancel the messages in error status in a specific time interval. So that will solve my problem 🙂