OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsbpel message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [wsbpel-spec-edit] Re: [wsbpel] Re: [wsbpel-spec-edit] Editingteam issue - EventHandler und Concurrency?


I thought we had passed a proposal allowing for repeating alarms? In 
that case it is possible to have multiple simultaneous onAlarm event 
handlers running.

	Yaron

Assaf Arkin wrote:
> How about:
> 
> Note that, unlike onAlarm event handlers, individual onEvent event 
> handlers are permitted to have several simultaneously active instances. 
> A private copy of all
> process data and control behavior defined within an event handler is 
> provided to each instance of an event handler.  This includes all 
> variables, correlation sets and partnerLinks declared in scopes local to 
> an event handler as well as the behavior of links defined and used 
> within an event handler. /As a result, multiple simultaneous active 
> instances of the same event handler that use a locally declared partner 
> link in their receive activity do not violate the constraint regarding 
> outstanding synchronous requests stated before, since each instance of 
> the event handler is using a distinct partner link. /Note that links are 
> not permitted to cross an event handler boundary (see Section 12.5).
> 
> Assaf
> 
> Yaron Y. Goland wrote:
> 
>> If I understand your point you are saying that what you want to 
>> clarify is that each instance of an event handler is unique in the 
>> sense that any variables defined inside of the event handler is 
>> independent from those defined in any other event handlers? I did not 
>> get this distinction from the proposed text.
>>
>> This would be different than issue 139 which addresses the uniqueness 
>> of the partnerLink that received the message that triggered an event 
>> handler instance.
>>
>> If in fact the distinction I draw above accurately describes your 
>> intentions then I would ask that the proposed text to be re-written to 
>> more forcefully point out this difference.
>>
>>     Thanks,
>>
>>         Yaron
>>
>> Satish Thatte wrote:
>>
>>> This text only applies to partnerLink decls local to the event handler,
>>> which can only be initialized independently in individual copies of the
>>> handler if initialization is dynamic (i.e., not part of deployment).
>>> Satish
>>>  
>>>
>>> -----Original Message-----
>>> From: Yaron Y. Goland [mailto:ygoland@bea.com]
>>> Sent: Wednesday, January 12, 2005 1:41 PM
>>> To: Francisco Curbera
>>> Cc: wsbpel-spec-edit@lists.oasis-open.org; wsbpel@lists.oasis-open.org
>>> Subject: [wsbpel] Re: [wsbpel-spec-edit] Editing team issue -
>>> EventHandler und Concurrency?
>>>
>>> This is issue 139. In fact, the proposed language is probably 80% of the
>>>
>>> resolution to issue 139.
>>>
>>> The proposed text would need to be a little more clear about how the
>>> partnerLink is copied though. For example, if a partnerLink has a value
>>> for partnerRole when the event handler is created does the copy of the
>>> partnerLink in an event handler instance inherit that partnerRole value?
>>>
>>>         Yaron
>>>
>>> Francisco Curbera wrote:
>>>  > Dieter raised the following problem with the text of Section 13.5.7:
>>>  >
>>>  > *--
>>>  >
>>>  > It seems that there are conflicting statements in WS-BPEL spec 
>>> section
>>>  > 13.5.7. "Concurrency Considerations" (for event handlers).
>>>  >
>>>  > Consider an event handler with a request-response operation. The
>>>  > "constraint that there can be at most one outstanding synchronous
>>> request
>>>  > on a given partner link at a given port type and operation" implies
>>> that a
>>>  > second request has to be rejected with a standard fault
>>>  > "conflictingRequest" as long as a first request is being processed.
>>>  >
>>>  > This does not fit to the other statement "individual onEvent event
>>> handlers
>>>  > are permitted to have several simultaneously active instances".
>>>  >
>>>  > *--
>>>  >
>>>  > After a short mail discussion between Dieter, Satish and myself we
>>> agreed
>>>  > that this looked like a text clarification more than a real issue, 
>>> and
>>> that
>>>  > it would be better for the editor's team to handle is. The proposed
>>> change
>>>  > would affect the second paragraph in Section 13.5.7 would be as shown
>>>  > below. If nobody objects (please speak up!) I would like to have this
>>>  > directly handled by the editor's team.
>>>  >
>>>  > -> Change from:
>>>  >
>>>  > Note that, unlike onAlarm event handlers, individual onEvent event
>>> handlers
>>>  > are permitted to have several simultaneously active instances.  A
>>> private
>>>  > copy of all process data and control behavior defined within an event
>>>  > handler is provided to each instance of an event handler.  This
>>> includes
>>>  > the behavior of links defined within an event handler.  Each instance
>>> of
>>>  > the event handler must independently evaluate the status of the link
>>> as
>>>  > needed.
>>>  >
>>>  > -> To:
>>>  >
>>>  > Note that, unlike onAlarm event handlers, individual onEvent event
>>> handlers
>>>  > are permitted to have several simultaneously active instances. The
>>> presence
>>>  > of multiple simultaneous active instances of the same event 
>>> handler is
>>> not
>>>  > considered to violate the constraint regarding outstanding 
>>> synchronous
>>>  > requests stated before, because each instance of the event handler is
>>>  > executed within its own private environment. A private copy of all
>>> process
>>>  > data and control behavior defined within an event handler is provided
>>> to
>>>  > each instance of an event handler.  This includes all variables,
>>>  > correlation sets and partnerLinks declared in scopes local to an 
>>> event
>>>  > handler as well as the behavior of links defined and used within an
>>> event
>>>  > handler.  Each instance of the event handler must independently
>>> evaluate
>>>  > the status of links local to the handler as needed.  Note that links
>>> are
>>>  > not permitted to cross an event handler boundary (see Section 12.5).
>>>  >
>>>
>>> To unsubscribe from this mailing list (and be removed from the roster of
>>> the OASIS TC), go to
>>> http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_workgr
>>> oup.php.
>>>
>>
> 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]