cancel
Showing results for 
Search instead for 
Did you mean: 

Migration from MQ Sonic

former_member192105
Participant
0 Kudos

Dear Experts,

The existing client system has SonicMQ server which sends/ receives messages to the External Parties. Now we will be replacing this SonicMQ with SAP PI. So now I want to understand what protocol can we use in SAP PI to connect to the external parties?

Company1 -->Internal_SonicMQ_Broker-->INTERNET (TCP)-->External_SonicMQ_Broker-->External Market Participants

If we are replacing the internal SonicMQ, then will the protocol still be JMS or something else (HTTP)?

~Thanks.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hello Abhishek,

As i understood before the internal Soniq MQ Broker connects to remote Queues over the Internet at your partners,

that also host a Soniq MQ broker. As SAP PI's JMS adapter could connect to Sonic MQ Queues with the right libraries deployed,

i think the most easy replacement would look like this:

Company1 >SAP PI with JMS Adapter>INTERNET (TCP)>External_SonicMQ_Broker>External Market Participants

Not shure if all security feature's are available, that a SonicMQ to SonicMQ link up can offer; with communication over the internet,

but normally the driver should have the same options as a regular broker.

With best regards

Sebastian

former_member192105
Participant
0 Kudos
As i understood before the internal Soniq MQ Broker connects to remote Queues over the Internet at your partners,
that also host a Soniq MQ broker.

Yes, this is how the connection would be.

As SAP PI's JMS adapter could connect to Sonic MQ Queues with the right libraries deployed,
i think the most easy replacement would look like this:

Company1 -->SAP PI with JMS Adapter-->INTERNET (TCP)-->External_SonicMQ_Broker-->External Market Participants

Even I thought of this at the beginning, but then the Integration Architect of the client told me there will be no JMS involved, HTTP will be used and hence this confusion.

I will still try to get more details from him, but I am not sure if these technical things are known to him.

~Thanks.

Former Member
0 Kudos

Hi,

It's possible they use a HTTP bridge for the JMS connection, anyway you should clear up that first with the Integration Architect.

If they use another way over HTTP (SOAP?) you need that information from them anyway.

Best regards

Sebastian

former_member192105
Participant
0 Kudos

Hello Sebastian,

It's possible they use a HTTP bridge for the JMS connection

In one of the meetings, I heard this term. Can you please tell me what this HTTP bridge actually is and how the configuration in SAP PI will be in case of HTTP bridge?

Will that decide which Adapter I use in SAP PI (JMS or HTTP)?

~Thanks.

rajasekhar_reddy14
Active Contributor
0 Kudos

Hi Abhi,

HTTP Bridge is one mechanism they have implemented in SONIC MQ Broker and queue integration, so you no need to use the same incase of PI,best way is use JMS Adapter,anyway it will support integration with SONICMQ Queues.

But i am not sure we can use HTTP Bridge mechanism in PI.

Regards,

Raj

former_member192105
Participant
0 Kudos

Hello Raj,

HTTP Bridge is one mechanism they have implemented in SONIC MQ Broker and queue integration, so you no need to use 
the same incase of PI,best way is use JMS Adapter,anyway it will support integration with SONICMQ Queues.

Actually they have informed me that JMS wont be used, we will be using HTTP.

I got a reference about Bridge in this document: http://www-01.ibm.com/software/integration/wmq/httpbridge/ and it looks similar to the existing set-up.

But the main concern how will it work in SAP PI? Will it mean that the protocol (adapter type) in SAP PI is HTTP?

~Thanks.

Former Member
0 Kudos

Hi Abhishek,

The document above is more about let non WMS (its IBM) clients access a message Queue via HTTP. With bridging i meant bridging JMS Communication over another protocoll (here http) between two JMS compliant clients.

The integration architects need to give you more information. Http communication is possible with SAP PI (HTTP Adapter e.g.) but

the question here is what do they send over the wire (binary data, xml ?).

If you have that information it ll be more easy to see if you can do it with PI per se or

need some extra implementation work.

Best regards

Sebastian

former_member192105
Participant
0 Kudos

Hello Sebastian,

 but the question here is what do they send over the wire (binary data, xml ?).

It will be a XML message.

I have a question:

Can I post a XML message to the JMS queue using a HTTP communication channel?

~Thanks.

Former Member
0 Kudos

Hi,

Yes you can do a simple HTTP Post with the HTTP Adapter (Also with the SOAP Adapter with "use SOAP Envelope" turned of).

For the format you re quite free to produce the according XML structure, that you want to post with a mapping.

Best wishes

Sebastian

former_member192105
Participant
0 Kudos

Hello Sebastian,

Thanks a lot for your information!

Yes you can do a simple HTTP Post with the HTTP Adapter (Also with the SOAP Adapter with "use SOAP Envelope" 
turned of).

Ok. Then in the HTTP channel what I would require to do is enter the IP address (host) and the port number and also the path.

For the format you re quite free to produce the according XML structure, that you want to post with a mapping.

We have this format already defined and even DTDs are available for the messages. So now job will be to just import the DTD in SAP PI, perform the required mapping logic and create the HTTP channels.

~Thanks

Answers (1)

Answers (1)

rajasekhar_reddy14
Active Contributor
0 Kudos

Hi Abhi,

if you are replacing Soniq MQ with PI,then you have to identify which type of interfaces and adapter will full fill the requirement to receive/send data from external parties.

if it B2B/A2A comunication,then identoify the data format based on the select releven adapter in SAP PI.

Protocol will depend on adapter in PI..

Regards,

Raj

former_member192105
Participant
0 Kudos

Hello Raj,

We are just replacing the internal SoniMQ broker, no change is being made to on the External Parties, they will still be using the same procedure. They have their own queues through which message is exchanged.

It is a B2B integration. You mentioned Data format; you mean to say XML or anything else? If yes then it is XML.

Can the integration be done using HTTP? SAP PI sending/ receiving messages using HTTP protocol (communication channel)? Asking this question because, this is how the scenario is placed before me and I do not have any idea if such a thing happens!

~Thanks.

Edited by: Abhishek01 on Sep 13, 2010 9:22 AM