You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Andreas Bobek <an...@uni-rostock.de> on 2006/01/25 17:39:10 UTC
AW: [Axis2] wsdl2java support for notification and solicit-response
MEPs
Hi Chathura,
> I haven't tried WS-Eventing but i have done some basic work on
> WS-Notification(Brokered) and to me using a complicated MEP
> is yet another complication that won't give you much in
> return. Basically the broker is a web service which has
> WS-Resource associate with it, which is the list of subscribers.
> So this is how i have modelled the Notification delivery.
> Broker will de couple the Notification Producer and the
> Notification consumer. So the publishing would be a In-Only
> Operation for the broker.
> Then Broker will create client connections to the consumer
> EPRs and Notify them in the push delivery mode.
I think WS-Eventing is similar to WS-Notification (which I don't know).
EventSources (server) accept subscriptions from and send notifications to
EventSinks (client). Notification messages can be both OUT and OUT-IN MEPs,
although WS-Eventing defines OUT as the default mode (push delivery mode).
To tell the truth I have no scenarios for OUT-IN (maybe ACK responses?), but
OUT only MEPs will be needed.
> It is not had to invent a programming model for Out-IN MEPed
> service and there was some effort sometime back, but it
> cannot be generalized sufficiently and i guess it didn't have
> any use case. Further what is achieved by Out-In kind of
> service can be achieved using a client API.
Right :-) !!! This is what I wanted to say with my last post. WSDL describes
the operations of a service and I think a good WSDL to Java tool should
generate code for all four different kinds of MEPs. OUT and OUT-IN from the
service view is the same like IN and IN-OUT from the client view and
therefore I can use the client API. And I want to use the client API, but I
don't want to code it manually and I don't want to use an "inverted" WSDL
file to generate a Stub that I can use within my service as explained here:
http://marc.theaimsgroup.com/?l=axis-user&m=113397248515948&w=2
My suggestion is to generate a further class, called xxxxSkeletonStub or
something like that, which contains methods for the OUT and OUT-IN
operations which in turn use the client API. This class should have the same
content as the stub class which would be generated if I would feed the
generator with a inverted WSDL file.
This approach is independent of WS-Eventing and WS-Notification.
Thank you, Andreas.
> On 1/24/06, Andreas Bobek <an...@uni-rostock.de> wrote:
> > Hi all,
> >
> > I read this thread in which you discussed about wsdl2java
> support for
> > out-only MEPs (or out-in):
> >
> > http://marc.theaimsgroup.com/?l=axis-user&m=113397248515948&w=2
> >
> > As a workaround you suggested to rewrite (to invert) the WSDL.
> > I understand this approach, but my question is, do you intend to
> > support notification MEPs in wsdl2java in one of the next
> version or
> > not at all?
> > I think it is a MUST ;-)
> > Currently, I do some WS-Eventing stuff and I heavily miss
> this feature.
> > I myself could imagine services which only have notification
> > operations, and not a single "usual" request-response operation.
> >
> > Regards, Andreas Bobek.
> >
> >
>
>
> --
> Chathura Herath
> http://chathurah.blogspot.com/