BPEL4WS stands for Business Process Execution Language for Web Services
(commonly named only just BPEL).

It is pure xml, it is only a new standard developped by IBM, Microsoft and
BEA. (Used by orchestrator solutions like Websphere Business Integration
or Bizztalk)

There are a few open source solutions, but not a lot since it is
relatively new. There is twister, which is at its early stage or
ActiveBPEL which has just reached version 1.0 and is developed in java and
uses axis to take care of the web services part.

To make it simple, you define the process in BPEL. You run ActiveBPEL in
tomcat and deploy the process. Then you access it like any other web
service.

Your BPEL could be a simple process that would do exactly what Arijit
suggested. It waits for a client connection, then there is a timer and at
regular times it queries your server web service, gets the result and send
it back to the registered client.

This way your web services can still work like they do today, and you have
a new layer in the middle which takes care of the business logic. Of
course it means a little more work right now to set everything running but
it would be the best solution in my opinion, and a lot easier to expand it
afterwards.

The only negative point is that there is no free GUI tool to design BPEL
now (not for a commercial use). So you have to learn the BPEL standard and
code it yourself. But if you understand wsdl, bpel is not hard to get too.

here are a few links that can help you:

http://www-106.ibm.com/developerworks/library/ws-bpel/
http://www-128.ibm.com/developerworks/webservices/library/ws-bpelcol.html
http://www.activebpel.org/
http://www.smartcomps.org/twister/

Daniel

> I never used BPEL before, is it compatible with java or is it something
> works on its own?
>
> -----Original Message-----
> From: Daniel Beland [mailto:[EMAIL PROTECTED]
> Sent: 28 October 2004 13:37
> To: [EMAIL PROTECTED]
> Subject: RE: Automating web service
>
>
>
> Wouldn't it be easier with BPEL?
> Some kind of suscribe/publish message queue?
>
> ActiveBPEL is a free open source BPEL orchestrator which uses axis to
> produce their web services. It would not be too hard to adapt your
> current
> web services with it.
>
> Daniel
>
>
>> The client probably needs to register once - otherwise how would the
>> service know where to send the stuff? So, a probable solution can be:
>>
>> 1. The client registers once and provides some means (some URI) where
>> the server will send its stuff - shouldn't be a synchronous procedure
> -
>> the server will either send something via ftp/gridFTP/SMTP etc...if
> you
>> make this synchronous, it means the client will also have to be
>> running...
>>
>> 2. The server continues to run, and sends the object or whatever at
>> specific times - can be implemented using timers/counters...
>>
>> Seems do-able...
>>
>> Cheers
>> Arijit
>>
>>
>> ________________________________
>>
>>      From: Suzy Fynes [mailto:[EMAIL PROTECTED]
>>      Sent: 28 October 2004 12:11
>>      To: [EMAIL PROTECTED]
>>      Subject: RE: Automating web service
>>
>>
>>      Kinda of but an object would be sent to the client server.
>>
>>      Is it do-able?
>>
>>      -----Original Message-----
>>      From: Arijit Mukherjee [mailto:[EMAIL PROTECTED]
>>
>>      Sent: 28 October 2004 12:10
>>      To: [EMAIL PROTECTED]
>>      Subject: RE: Automating web service
>>
>>      Sounds like a notification service...
>>
>>      Cheers
>>      Arijit
>>
>>
>> ________________________________
>>
>>              From: Suzy Fynes [mailto:[EMAIL PROTECTED]
>>              Sent: 28 October 2004 12:08
>>              To: [EMAIL PROTECTED]
>>              Subject: Automating web service
>>
>>
>>              Hi,
>>
>>              Can anyone tell me if its possible to automate an axis
>> web service i.e. as oppose to a client making a request when they want
>> information that the service sends out the information daily
>>
>>              Thanks
>>              Suzy
>>
>
>

Reply via email to