Skip to Content
0

Message collection SAP PI 7.1

Oct 27, 2017 at 08:21 AM

31

avatar image

Hi Experts,

We are on 7.1 Ehp0 version of SAP PI.

Could you please advice, is there any way to collect the messages in PI and send those in packets?

Ex: We are getting 100 messages from source and we want to sent it as 5 messages at a time to the receiver system.

Therefore, is there any way to achieve that?

Regards,

Aayush Aggarwal

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Evgeniy Kolmakov Oct 27, 2017 at 08:30 AM
0

Hi Aayush!

It could be achieved by using ccBPM collect pattern.

Regards, Evgeniy.

Show 2 Share
10 |10000 characters needed characters left characters exceeded

Hi Evgeniy,

Thanks for the prompt reply,

I only have a little exposure to ccBPM, could you please assist me on how can i achieve that, which operation should be used to collect messages?

Regards,

Aayush Aggarwal

0

I haven't worked with dual stack PI systems for quite a long time. You can find examples, including Integration Process design, of such kind of patterns within BASIS Software Component component in ESR.

Regards, Evgeniy.

0
Raghuraman S Oct 27, 2017 at 09:44 AM
0

Hello Aaysh,

Check the below pattern

In BASIS SWCV you can see more BPM patterns, You can use them as per requirement.

To understand CCBPM built check the below link

https://blogs.sap.com/2014/01/30/simple-bpm-scenario/


capture.png (19.9 kB)
Show 2 Share
10 |10000 characters needed characters left characters exceeded

Hi Raghuraman,

As I need to collect 5 messages only, therefore for that I am thinking of putting a counter variable in condition.

Could you please tell me how can i increment the counter with every loop.

Like:

//Loop//

var = 0

if (var != 5)

var = var +1 <-- where can i achieve this?

//Endloop//

Thanks...

Regards,

Aayush Aggarwal

0

Hello Aaysh,

In that pattern in I think the BPM will loop and collect messages based on the variable you define.

Try once and lets c.

0