on 06-12-2015 11:36 AM
Hi All,
we have 3 messages stuck in to be delivered status. All three are in 3 different server nodes. As 3 messages are in 3 different nodes we dont want to restart these server nodes.... We have SAP PI7.31 single stack...
I tried with resatrting communication channel... But still messages are in to be delivered status...
Threads are also not completely occupied.
What is the best possible ans you can suggest here?
Regards,
Rashmi Joshi
Thank you all for your help... I could not find any specific reason for this error... Why the messages got locked in AE.... Finally we had only option to restart java nodes.
Thanks & Regards,
Rashmi Joshi
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Rashmi,
In messages that are in "To be Delivered" status, try to find out the EOIO queue name. Then use the EOIO queue name to filter for error messages residing in the queue.
In case if there are any error messages, clear those messages based on the sequence.
Regards
Ram
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Rama.. Thanks for you reply.. PLease find my comments below -
One more thing... These 3 messages are stuck in To Be delivered status for 10th June.. For the same interface I can see messages processed successfully for the same interface.. How can this be possible?? This is EOIO scenario.... Any idea?
Hi Rashmi,
This is due to the package size set per queue. Remaining messages must have got processed through different queue.
As far as your messages in "To be delivered state" is concerned, please show me the audit log from RWB where we will be able to get a trace of the error status.
Regards,
Souvik
Hi Rashmi,
As per the screenshot, The original message had already been transferred to target system since it shows "DiplicateMessageException" and since it is EOIO then same message can't be transferred to target again. Please check with your target team by providing them the payload & time stamp, they must have got the messages before.
P.S: As of now nothing is stuck in your end-to-end scenario.
Regards,
Vishnu
Hi Rashmi,
The message which is fetched from SQL database via JDBC connector has turned out to be duplicate one, so since they are duplicate ones, therefore, these messages have been previously supplied to the target system. The target system might not be accepting duplicates.
So, you can simply cancel these messages as these have already got posted. However, as a cross-check you can check the file with the target system owner whether they have received this message or not and then cancel the same message.
Regards,
Souvik
Hi Rashmi,
May be these messages had been transferred to target system before few weeks and due to some archival mechanism you are not able to see successful messages in target system.
If the target system in ECC then you can compare the files in AL11 location of target system with the files in outgoing payload of PI 7.3 system. They should match.
Also one more thing you can do is you can replicate the same scenario in Qa environment. Once the messages is successful from end to end then yo can try to send same files again in Qa. I am sure you will get above error only which will proof that we are on correct path.
Please have a look.
Regards,
Vishnu Srivastava
Hi Rashim,
What is the QOS of your scenario, is it EOIO?. Which adapter you are using to do end to end connectivity?
Regards,
Vishnu Srivastava
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Rashmi,
Can you try Restart sequence option for the first message, so that it would ask you to cancel the predecessor message which was there in the queue to cancel.
By this way, the predecessor message gets canceled(if you select cancel), which makes the successor messages to start processing.
Regards
Vishnu
Rashmi,
Yes, I agree that in a EOIO, if there is a blockage then the successor messages should go to either holding/Waiting state.
But we could see the messages remains in to be delivered state due to some unknown reasons. Normally we see these type of issues in file/jdbc scenarios.
Normally when this message system tried to deliver these messages to the receiver system, either there might be some issue with the receiver system at that time or due to the non-availability of thread in the pool.
In your case, its weird that it happened in a soap adapter..
Regards
Vishnu
Hi,
You can check the relevant answer to your ques. in one of my replies to your comment.
BTW, if you say that the scenario is proxy to proxy, how is it possible for you to set the QoS as EOIO ???
In my opinion it is not possible. Hence this could be a reason why remaining messages are getting processed.
User | Count |
---|---|
93 | |
11 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.