Here are some updates from my side.<br>��� 1. There is not much scope in our project plan to squeeze in development of an XI AMQP adapter. Our SAPXI team is mostly overwhelmed with work.<br>��� <br>��� 2. We are planning to attempt for XI HTTP adapter. Most likely will use some plugin in Rabbit which will allow PubSub over HTTP. I believe MochiWeb will need additional plug-in to act as an http interface to Rabbit broker. I am not sure if any is readily available. Let me know if someone would like to recommend any.<br>
��� <br>��� 3. I did look at amqp-rest, haven&#39;t installed it yet, but it appears that this prj hasn&#39;t been active sine more than a year. Does anyone has any experience with it?<br>��� ��� I also am not sure how it will handle msgs of XML format. It appears to have having forward slash as a delimiter in url.<br>
<br>��� 4. We did look briefly at QPID JMS client with Rabbit broker to make our life easier, but alas they don&#39;t gel easily with each other in negotiating protocols &amp; versions and maybe more issues. It will need me to deep dive. Probably will consider when no other option.<br>
��� <br>��� 5. I was wondering, whatif I create a small webapp, to which SAPXI can submit a html form with msg etc data and that webapp takes care of pushing it to Rabbit. It appears more along the lines of some plugin inside Rabbit using Mochi, but will spare me of learning how to develop plug-in for rabbit.<br>
��� <br>��� Btw, I was going through <a href="https://dev.rabbitmq.com/wiki/WritingYourOwnClient">https://dev.rabbitmq.com/wiki/WritingYourOwnClient</a> and &quot;How to guide&quot; and &quot;Ben&#39;s guide&quot; links appear to be broken.<br>
��� <br><b>Lynton,</b><br>��� To answer your question and provide more details.<br>��� 1. The format of msgs from SAPXI is XML.<br>��� 2. Our communication requirement between XI and Rabbit is one way. XI will be publishing msgs to other systems through rabbit, but not consuming any.<br>
<br>I will update you and our group here, as and when we progress with some decisions/implementations.<br><br>Thanks,<br>Rishi<br><br><div class="gmail_quote">On Mon, Jul 11, 2011 at 7:34 PM, Rishi Dev <span dir="ltr">&lt;<a href="mailto:rishdev@gmail.com">rishdev@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Lynton, Alexis,<br><br>I must thank you both for your kind gesture of help.<br>I will go through the details based on your inputs along with my SAP XI experts here, and will try to come back with some updates on my side ASAP.<br>

And I sure will wait for more suggestions from our team here.<br><br>Thank you,<br>Rishi<div><div></div><div class="h5"><br><br><div class="gmail_quote">On Mon, Jul 11, 2011 at 1:00 PM, Alexis Richardson <span dir="ltr">&lt;<a href="mailto:alexis@rabbitmq.com" target="_blank">alexis@rabbitmq.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks very much Lynton!<br>
<br>
I assume you meant RPC not RFC ;-)<br>
<div><div></div><div><br>
<br>
<br>
On Mon, Jul 11, 2011 at 7:28 PM, Lynton Grice &lt;<a href="mailto:lynton.grice@ls-cs.com" target="_blank">lynton.grice@ls-cs.com</a>&gt; wrote:<br>
&gt; �Hi Rishi,<br>
&gt;<br>
&gt; I am a SAP XI consultant in Johannesburg and also play around with RabbitMQ<br>
&gt; when I get a chance.<br>
&gt;<br>
&gt; Your question is very interesting, and one that I have wondered about<br>
&gt; before. Obviously the long term approach would be to develop a sender /<br>
&gt; receiver Java adapter for SAP XI / PI to handle the AMQP communication, but<br>
&gt; the disadvantage here is that adapter development can be tricky and has a<br>
&gt; relatively steep learning curve. But if you have the skills I say go for it.<br>
&gt;<br>
&gt; I have not been following the current &quot;adapters&quot; for RabbitMQ, but I would<br>
&gt; imagine that putting some sort of RESTful / HTTP interface using something<br>
&gt; like MochiWeb would be pretty simple to talk to from a SAP XI HTTP adapter.<br>
&gt; I know this is not perfect but an option nevertheless.<br>
&gt;<br>
&gt; Sending messages from RabbitMQ to SAP XI would be very easy from a proof of<br>
&gt; concept point of view. As you already know you would simple build up the URL<br>
&gt; to post the XML message to using the correct channel, sender service, sender<br>
&gt; interface etc in the<br>
&gt;<br>
&gt; http://&lt;server&gt;:&lt;port&gt;/XISOAPAdapter/MessageServlet?channel=:&lt;service&gt;:&lt;sender_channle&gt;&amp;version=3.0&amp;Sender.Service=&lt;service&gt;&amp;Interface=&lt;namespace&gt;&lt;interface_name&gt;<br>


&gt;<br>
&gt; Writing an &quot;adapter&quot; for RabbitMQ that takes messages off a queue and sends<br>
&gt; them to a configurable URL like the one above should not be too hard.<br>
&gt;<br>
&gt; A question for you: What format would the messages be in on the RabbitMQ<br>
&gt; queue? Already in &quot;SAP XI XML&quot; format?<br>
&gt;<br>
&gt; The bottomline is their are many ways one could do this, if you had to ask<br>
&gt; me my choice I would choose between the following 2:<br>
&gt;<br>
&gt; 1. Create a custom Java adapter for both the sender AMQP and receiver AMQP<br>
&gt; adapter<br>
&gt;<br>
&gt; 2. On the next option I speak from experience in doing it and it works<br>
&gt; great:<br>
&gt; � � � �- Create an RFC Server in C / C++. This could be called from SAP XI<br>
&gt; and pass the messages to it, from there you would simple use some RabbitMQ<br>
&gt; API to send the messages to RabbitMQ<br>
&gt; � � � �- For sending messages to SAP I would just post the message straight<br>
&gt; to SAP XI using something like the URL above. You could easily write such a<br>
&gt; HTTP client in Erlang (or Python etc) and &quot;plug it in as an adapter&quot; to<br>
&gt; RabbitMQ.<br>
&gt;<br>
&gt; Let me brainstorm it a little more, but feel free to email me and we can<br>
&gt; discuss this more to get the best answer.<br>
&gt;<br>
&gt; Lynton<br>
&gt;<br>
&gt;<br>
&gt; On 11/07/2011 18:05, Alexis Richardson wrote:<br>
&gt;&gt;<br>
&gt;&gt; Rishi<br>
&gt;&gt;<br>
&gt;&gt; I have bcc&#39;d someone who may be able to advise you.<br>
&gt;&gt;<br>
&gt;&gt; alexis<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Jul 8, 2011 at 9:21 PM, RishiDev&lt;<a href="mailto:rishdev@gmail.com" target="_blank">rishdev@gmail.com</a>&gt; �wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; To certain extent I believe the question should go to SAPXI community.<br>
&gt;&gt;&gt; And we have already raised a ticket with them, but still I wanted to<br>
&gt;&gt;&gt; quickly check if someone from our RabbitMQ community has some tips to<br>
&gt;&gt;&gt; share.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Jul 8, 1:36 pm, RishiDev&lt;<a href="mailto:rish...@gmail.com" target="_blank">rish...@gmail.com</a>&gt; �wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Our organization has SAP XI 7.0 systems which sends various messages<br>
&gt;&gt;&gt;&gt; to other systems across the enterprise.<br>
&gt;&gt;&gt;&gt; For better performance, reliability and message compression etc<br>
&gt;&gt;&gt;&gt; abilities we are trying to move from ActiveMQ to RabbitMQ. Having SAP<br>
&gt;&gt;&gt;&gt; XI talk to ActiveMQ was easy by using JMS type communication channel<br>
&gt;&gt;&gt;&gt; configured in XI. I want to learn from the group, what is best&amp;<br>
&gt;&gt;&gt;&gt; recommended approach for SAPXI to Rabbit integration.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I know that we can use QPID (I haven&#39;t tried yet though) and get a JMS<br>
&gt;&gt;&gt;&gt; kind of integration between SAPXI and Rabbit, but I would love it, if<br>
&gt;&gt;&gt;&gt; we can have a pure AMQP base communication and avoid JMS.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I will appreciate any help for what approach and how (to follow) to<br>
&gt;&gt;&gt;&gt; integrate SAPXI with Rabbit.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thank you.<br>
&gt;&gt;&gt;&gt; Rishi<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; rabbitmq-discuss mailing list<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; rabbitmq-disc...@lists.rabbitmq.comhttps://<a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>


&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; rabbitmq-discuss mailing list<br>
&gt;&gt;&gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt;&gt;&gt; <a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt;&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>