Ali,

1) The scenario you describe seems correct to me. Event Notification is a rather common pattern, and some specifications that can be of help are WS-Eventing and WS-BaseNotification. Anyway, your scenario is simple enough for, as Anne stated, WS-Addressing being enough to implement it.

2) The solution you are considering is basically correct, but putting and EndPointReference to the service will be better than a simple service name. Shortly, it will safe you some programming at the client side if you get a ready-to-use EPR ;-)

Some thoughts about your description:

- You should include an EPR in OpenAccountMsg, pointing to the service that will receive the notification in the client side.
- Why do not you include the results in the event notification itself?

Regards,
Rodrigo Ruiz

Anne Thomas Manes wrote:
WS-Addressing.

On 4/27/06, *Ali Sadik Kumlali* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Hi all,

    I want to send a notification message to my clients when their requests
    are processed and the results are ready. Then I expect them to call a
    service to acquire the results. Here is the sample scenario:

    server.wsdl
    ------------
    - OpenAccount
        - input: OpenAccountMsg

    - GetOpenAccountResult
        - input: GetOpenAccountResultMsg
        - output: GetOpenAccountResultResponseMsg

    client.wsdl
    ------------
    - ResultIsReady (input only)
        - input: ResultIsReadyMsg


                          OpenAccountMsg (MessageId: A)
    Client -----------------------------------------------------> Server


                 ResultIsReadyMsg (MessageId: B, RelatesTo: A)
    Client <----------------------------------------------------- Server


            GetOpenAccountResultMsg (MessageId: C, RelatesTo: A)
    Client -----------------------------------------------------> Server
           <-----------------------------------------------------
            GetOpenAccountResultResponseMsg (MessageId: D, RelatesTo: A)


    Here are the questions:
    1) Do you see any flaw in this scenario? Or is there a common and
    standards based way to accomplish this kind of asynchronous
    communication?

    2) I haven't found a good way to say my clients which service do they
    need to call for getting the results. I'm planning to put the name of
    result service name (GetOpenAccountResultMsg) in notification message
    (ResultIsReadyMsg).

    Could you please enlighten me? Any help would be great!

    Ali Sadik Kumlali


    __________________________________________________
    Do You Yahoo!?
    Tired of spam?  Yahoo! Mail has the best spam protection around
    http://mail.yahoo.com



------------------------------------------------------------------------

No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.385 / Virus Database: 268.5.0/325 - Release Date: 26/04/2006

--
-------------------------------------------------------------------
GRIDSYSTEMS                    Rodrigo Ruiz Aguayo
Parc Bit - Son Espanyol
07120 Palma de Mallorca        mailto:[EMAIL PROTECTED]
Baleares - EspaƱa              Tel:+34-971435085 Fax:+34-971435082
http://www.gridsystems.com
-------------------------------------------------------------------


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.385 / Virus Database: 268.5.0/325 - Release Date: 26/04/2006

Reply via email to