We currently use Apache Thrift for this, and have had success with it over the past year of use.  Some others have mentioned using Protobufs on the mailing list.  JSON is also an alternative.  Thrift and Protobufs both require code generation, but have a more compact representation and faster serialization / deserialization because of it.  JSON is human-readable and still quite compact compared to alternatives like XML serialization.<div>
<br></div><div>Michael</div><div><br><div class="gmail_quote">On Tue, Aug 18, 2009 at 8:57 AM, Jim Irrer <span dir="ltr">&lt;<a href="mailto:irrer@umich.edu">irrer@umich.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi -<br><br>We are replacing much of our SOAP infrastructure with AMQP, and<br>one problem we are looking at is how to wrap an AMQP call so that<br>it has a nice programming interface.  Basically we want to serialize<br>an object on one side and de-serialize on the other side, and do it<br>

in a language independent way (we use Java C#, and C++).<br><br>I am looking at REST (Representational State Transfer), XML-RPC,<br>and possibly JSON-RPC.  Ideally we would like something that<br>automatically does the serialization/de-serialization or generates<br>

code that does it.<br><br>Has anyone found a technology that they like?<br><br>Thanks,<br><br>- Jim<br><font color="#888888"><br clear="all">Jim Irrer     <a href="mailto:irrer@umich.edu" target="_blank">irrer@umich.edu</a>       (734) 647-4409<br>
University of Michigan Hospital Radiation Oncology<br>
519 W. William St.             Ann Arbor, MI 48103<br>
</font><br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>