cancel
Showing results for 
Search instead for 
Did you mean: 

correct and re-send the error messages in PI

Former Member
0 Kudos

Hi everyone,

Today when iam monitoring my PI i found error like some objects missing in the que, I toublshooted it by using inbount xml payload and found the error and cunsulted the user he asked me to correct and re-send the error messages. as iam really new to PI monitoring i really dont know how to correct and re-send the error messages in PI, can any one please help me with it.

Thanks in advance

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

in sxmb_moni you have to select the particular message then you have to click on restart, that message will be automaticaly reprocess.

you cannot restart successful message from SXMB_MONI but you can RESEND messages.

Use the RWB -> Component monitoring -> Integration Engine -> test messages option

You can give the payload and other details to resend the message.

please go through below blogs,

reagrds,

ganesh.

Former Member
0 Kudos

Hi Ganesh thanks for your support,

I already know how to restart message, i just want know how to correct it before restarting, i mean should we straight away edit the pay load.

Former Member
0 Kudos

Hi,

You can take the payload and execute that in mapping test tab, so you should know if any mapping errors are there based on that error information you can change the payload then send the same payload from RWB.

Regards,

Venkata Ramesh

Former Member
0 Kudos

Ramesh, How to change the payload? change in the xml Payload in test tab or any other way

Former Member
0 Kudos

Change the payload in test tab itself based on the error informaiton.

Regards,

Venkata Ramesh

Answers (2)

Answers (2)

rajasekhar_reddy14
Active Contributor
0 Kudos

Hi,

is your project doet not have template like supose if something wrong withpay load then interface fails then you have to folow specific process to fix the issue,most of the times we will have one document .

coming to your issue, if you found that problem with payload(source system data) then you need to check with source system team to fix the issue, then they will process same record with correct values. this is the standad process.

Customer never accepts PI consultant to change the source pyalod .

If you interfaces fail with orther reasons like target system down or .. then you can resend those messages using RWB->MESSAGE MONITORINT->ADAPTER ENGINE/INTEGRATION ENGINE->SELECT TIME INTERVAL>SELECT MESSAGES>RESEND.

Regards,

Raj

Former Member
0 Kudos

Thanks Raj for your help,

What you said is 100% right thats how it works out in service based company, but iam working in a product based company, so we have to deal with all sort of problems.

Former Member
0 Kudos

As a middleware consultant, we should not edit the payload of the message as Middleware is not the owner of the data.

But if you want to change the payload of the data, you can always do that.

In the test mapping tab or Downloading the XML and Edit that in XML tools ( Even note pad would do the work)

You can resend the message from RWB

RWB>Component monitoring>Integration Engine-->test messages.

This will post the edited XML directly into Integration Engine

Former Member
0 Kudos

Rajesh Thanks for your help, I have got one more small doubt.

I am copleteley new to PI monitoring so i thought i could get familiar with it by doing some practice testing, when iam doing so i also tested some sucessful messages in sxmb_moni and found them to be failing in Message Mapping testing it is throwing error like: cant perform RFC look up, what could be the reason.

Thanks

Former Member
0 Kudos

When you send the messages from RWB-->Component Monitoring ->Integration Engine>test message, runtime parameters like Sender System, Receiver system, Adapter specific message attributes won't carry any values. If you are using any of these paramters in the mapping step,, the mapping will fail.

I think in your case, RFC look up would have been configured based on Sender Business system/Service. but when you send message from RWB, the value for this field is empty. So that is why it is failing as the message cannot find the business system and communication channel.

If you use the sender file name, server name or any other parameters in the message mapping, then message will fail in the message mapping step. That is the major set back in RWB-->Test message.

Reasons:

1)We post messages directly into pipeline step message mapping.

2)The previous pipeline steps are ignored when post messages from RWB such as Receiver determination, routing etc

3)Receiver determination step is responsible to send Sender/Receiver values into the mapping step.

Hope i have clarified your questions

Former Member
0 Kudos

Its crystal clear Rajesh, Thanks very much

Former Member
0 Kudos

Good to hear.

Please close the the thread in that case.

Former Member
0 Kudos

If you cant do the restart from sxmb_mobi, alternatively you can use the test tool in the RWB to resend the message using the corrected payload.

If not , check the following blog by PI expert Michal

Regards,

Krishnamoorthy