[rabbitmq-discuss] SOAP over RabbitMQ
Mark Pollack
mpollack at vmware.com
Thu Nov 18 18:44:11 GMT 2010
Hi,
I went down the whole contract first approach as well (that is one of the main features in Spring Web Services!) but interop didn't work out of the box with TIBCO WCF client over JMS and Spring Web Services. I was able to use a hacked together ActiveMQ NMS based WCF implementation to get it to work. While contract first helps of course, in particular in terms of payload data interop, there is more to it than that. I think in my case the WCF implementation wasn't looking in the 'right' spot for the return destination - yea - something really basic like that.
You can go down the AXIS or Spring Web services route since they both support SOAP over JMS. I'm sure one can get it to work either way and in particular make it fit to whatever the detailed expectations are of the WCF RabbitMQ library. For example, what is its expected format to specify the return reply-to exchange? Next step would be to see if this java implementation would then work against the QPID WCF library? That is my point of where it starts to get sticky - around mixing and matching different web service frameworks out of the box. I'd be interested to know for sure, but as it is not well travel territory expect some bumps.
Mark
> -----Original Message-----
> From: Hussein Said [mailto:hsaid at plantcml-eads.com]
> Sent: Thursday, November 18, 2010 1:33 PM
> To: Mark Pollack; Mark Fisher; Emile Joubert
> Cc: rabbitmq-discuss at lists.rabbitmq.com
> Subject: RE: [rabbitmq-discuss] SOAP over RabbitMQ
>
> You are right. However, if one is using Basic http binding and a
> contract first approach, then interoperability headaches should be
> minimal. I have AXIS2 and WCF talking SOAP this way.
> I guess what I would explore is to use RabbitMQP java client and use
> the
> AXIS2 Transport framework(as they advertised it for SOAP over JMS) and
> build a custom transport for AXIS2 SOAP over AMQP. In theory, I believe
> this should work and it would be similar to what RabbitMQ ServiceModel
> did for WCF.
>
> Regards
> hussein
>
> -----Original Message-----
> From: Mark Pollack [mailto:mpollack at vmware.com]
> Sent: November 18, 2010 12:58 PM
> To: Hussein Said; Mark Fisher; Emile Joubert
> Cc: rabbitmq-discuss at lists.rabbitmq.com
> Subject: RE: [rabbitmq-discuss] SOAP over RabbitMQ
>
> Hi,
>
> It probably wouldn't be easier to adopt a AMQP transport for SOAP if
> both ends weren't Spring Web Service based (or using the same web
> services framework). From what I've seen SOAP over JMS isn't a widely
> supported option across SOAP stacks/products and even then, despite
> some
> specs being written on how it should work, I had interoperability
> issues
> a few years ago between Spring Web Services on JMS and .NET WCF TIBCO
> support. SOAP over JMS isn't covered by the WS-I profiles AFAIK.
>
> Mark
>
>
> > -----Original Message-----
> > From: Hussein Said [mailto:hsaid at plantcml-eads.com]
> > Sent: Thursday, November 18, 2010 12:46 PM
> > To: Mark Fisher; Mark Pollack; Emile Joubert
> > Cc: rabbitmq-discuss at lists.rabbitmq.com
> > Subject: RE: [rabbitmq-discuss] SOAP over RabbitMQ
> >
> > Thanks for your replies. Any idea when those adaptors will be out? It
> > definitely looks promising for our needs.
> > Note that a native AMQP Transport within the SOAP stack is likely
> > easier
> > to adopt within existing SOAP sweatshops, as it would be easier to
> > integrate without having to rewire the web services through the
> > Spring-WS framework(based on my limited knowledge of the Spring
> > framework of course)
> >
> > Regards
> > hussein
> >
> > -----Original Message-----
> > From: Mark Fisher [mailto:markfisher at vmware.com]
> > Sent: November 18, 2010 12:25 PM
> > To: Mark Pollack; Emile Joubert; Hussein Said
> > Cc: rabbitmq-discuss at lists.rabbitmq.com
> > Subject: RE: [rabbitmq-discuss] SOAP over RabbitMQ
> >
> > Also, the Spring Integration project provides Web Service adapters
> > (built on top of Spring-WS), and we have AMQP adapters in progress
> > (built on top of Spring-AMQP). So, that at least provides a "bridge"
> > between the two (e.g. inbound-amqp -> outbound-ws or vice versa).
> While
> > that is different than a native AMQP transport within a SOAP stack,
> > depending on the application, that level of decoupling might provide
> > some advantages, such as routing/transformation/filtering support and
> > more control over the Messaging Mappers.
> >
> > -Mark
> > ________________________________________
> > From: rabbitmq-discuss-bounces at lists.rabbitmq.com
> > [rabbitmq-discuss-bounces at lists.rabbitmq.com] On Behalf Of Mark
> Pollack
> > [mpollack at vmware.com]
> > Sent: Thursday, November 18, 2010 12:16 PM
> > To: Emile Joubert; Hussein Said
> > Cc: rabbitmq-discuss at lists.rabbitmq.com
> > Subject: Re: [rabbitmq-discuss] SOAP over RabbitMQ
> >
> > Hi,
> >
> > No immediate plans. This would though perhaps better sit as an
> > extension/addition to the Spring Web Services project which already
> > supports SOAP over JMS.
> >
> > Mark
> >
> >
> > > -----Original Message-----
> > > From: Emile Joubert [mailto:emile at rabbitmq.com]
> > > Sent: Thursday, November 18, 2010 11:29 AM
> > > To: Hussein Said
> > > Cc: rabbitmq-discuss at lists.rabbitmq.com; Mark Pollack
> > > Subject: Re: [rabbitmq-discuss] SOAP over RabbitMQ
> > >
> > >
> > > Hi Hussein,
> > >
> > > Thanks for your question. The RabbitMQ team do not have any
> immediate
> > > plans to add a Java SOAP stack, but that could change if there is
> > > sufficient demand.
> > >
> > > I'm copying in Mark Pollack who may know whether anything related
> is
> > > planned for Spring-AMQP.
> > >
> > >
> > > Regards
> > >
> > > Emile
> > >
> > >
> > >
> > > On 16/11/10 21:26, Hussein Said wrote:
> > > > WCF RabbitMQ bindings works great and I am consuming Web services
> > > using
> > > > the RabbitMQ binding with little change to our codebase.
> > > > I guess my question is if there are any plans(now or future) to
> > have
> > > a
> > > > custom AXIS2 or JAX-WS Transport for RabbitMQ since they are
> widely
> > > used
> > > > SOAP stacks. This will greatly benifit the SOAP community so that
> > the
> > > > adoption of AMQP is less of a barrier if a native AMQP transport
> > > client
> > > > is available. Spring has one, and OpenAMQP has JMS over RabbitMQ.
> > > Also,
> > > > I noticed on the AMQP org site that 1-0 SOAP Mapping
> > > > <http://mail.cml.com/confluence/display/AMQP/1-0+SOAP+Mapping>
> is
> > > > proposed, but that may be months before approved and supported.
> > > >
> > > > regards
> > > > hussein
> > > >
> > > >
> > ---------------------------------------------------------------------
> > > ---
> > > > *From:* Emile Joubert [mailto:emile at rabbitmq.com]
> > > > *Sent:* Mon 11/15/2010 4:49 AM
> > > > *To:* rabbitmq-discuss at lists.rabbitmq.com; Hussein Said
> > > > *Subject:* Re: [rabbitmq-discuss] SOAP over RabbitMQ
> > > >
> > > > Hi Hussein,
> > > >
> > > > On 13/11/10 17:06, Hussein Said wrote:
> > > >> Hi,
> > > >> I would like to know if there is something equivalent to the WCF
> > > >> ServiceModel on the Java side.
> > > >> I have a web service hosted in WCF that calls another web
> Service
> > > >> hosted on Axis2. I was able with relative ease
> > > >> To add the RabbitMQ binding on the .net side, and use SOAP as
> the
> > > >> protocol, and RabbitMQ as the transport using the RabbitMQ
> service
> > > model
> > > >> libraries. Now I would like to be able to do the same thing from
> > the
> > > >> Java side using SOAP. This will allow us to leverage our current
> > > >> investments in SOAP, but use RabbitMQ powerful messaging
> > > infrastructure
> > > >> to transport over Queues.
> > > >
> > > >
> > > > In theory it should be possible to interoperate using a Java web
> > > > services library that speaks the correct flavour of SOAP, but I'm
> > not
> > > > aware of anyone trying this using the RabbitMQ WCF binding
> > > specifically.
> > > > We would be interested to hear the results of your attempt.
> > > >
> > > >
> > > > Regards
> > > >
> > > > Emile
> > > >
> > >
> > >
> > > --
> > > Emile Joubert
> > >
> > > RabbitMQ
> > > SpringSource, a division of VMware
> > _______________________________________________
> > rabbitmq-discuss mailing list
> > rabbitmq-discuss at lists.rabbitmq.com
> > https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
More information about the rabbitmq-discuss
mailing list