cancel
Showing results for 
Search instead for 
Did you mean: 

ccBPM - How to use 1 Message Interface for 2 different Business System

Former Member
0 Kudos

Hi,

I have this bpm scenario below :

JDBC QUERY (ASYN) ---> RFC (SYNC) -


> JDBC INSERT (ASYN) -


> MAIL (ASYN).

So Both JDBC INSERT and MAIL using the same data input from RFC response for instance i will named as MI_RFC_RES_ASYN_ABS. I have problem to configure in the integration directory, how make the xi smart enough to routing in the correct business system.

JDBC -


> BS_JDBC and MAIL -


> BS_MAIL base on the send step in BPM because the interface is the same.

Cheers

Fernand

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

is there any others solution rather than using transformation step in the BPM ? because i read a lot of advise to avoid transformation in BPM ?

Cheers

Fernand

Former Member
0 Kudos

Hi,

you can go for that..

Using transformation step is not that bad:)

Well, it will make a jco to your java stack to do the mapping.

I do not see any alternative approach that can take of your business requirement.

Regds

Pushkar

Answers (6)

Answers (6)

Former Member
0 Kudos

Thank you Pushkar, I will go to that way.

Cheers

Former Member
0 Kudos

Hi Pushkar

Thank you for your advise,

but then how to copy the data from first message interface to second message interface (both same message type). since the first Message Interface is a response from RFC (by default got data), but then how about my second Message Interface (for Mail). Do I need to copy data ? If yes how to do ?

JDBC -


> RFC (Sync) The response mapped to Message Interface A, so if i got Message Interface B (same Message Type). do i need to copy from MI A to MI B ?

Cheers

Fernand

Former Member
0 Kudos

Hi,

Use a transformation (with1:1 mapping)step to map the message.

Regds

Pushkar

Former Member
0 Kudos

Hi,

Actually, I can only use 1 send step with 2 different receiver determination (1 jdbc, 2 mail). but then i am still want to use 2 step with same message interface because this step will be execute one after the others.

can i identified which step that execute the message interface so i can put condition in the receiver determination to choose which business service have to call ?

sendJDBC -


> execute BS_JDBC

sendMail -


> execute BS_MAIL

how can the receiver determination can do this ?

Thank you and Best Regards

Fernand

Former Member
0 Kudos

Hi,

If you want to send the same mesg to diff systems and also need to have the control on seq,

then define 2 diff abstract interfaces for messages going out of BPM (with same message type so that structure is same).

One will be used to define send step for JDBC and other for BPM.

Define 2 send steps in BPM one for JDBC and other for mail using these abstract interfaces.

Now you will have 2 receiver determinations.

Since recr is determined based on sender system interface name and name space,

system name ( BPM ) and name space will be same for both the messages going out of BPM.

for JDBC abstract interface BS_JDBC will be recvr.

and for Mail abstract interface BS_MAIL will be your receiver.

hope it answers your qn.

Regards

Pushkar

Former Member
0 Kudos

Hi,

you just need one send step in BPM.

For the message going out of BPM will have 2 receivers.

When BPM acts as sender, you configure 2 receivers for this message in receiver determination.

You need to have interface determinations for these receivers as well.

Regds

Pushkar.

Former Member
0 Kudos

Hi,

If those are different business systems then you can specify the Receiver Determination step.

Thanks,

Satish

Former Member
0 Kudos

You can create 2 container variables which will point the same message interface(response from RFC) and use 2 containers for 2 business services.