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

 


Help: OASIS Mailing Lists Help | MarkMail Help

sca-assembly message

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


Subject: Re: [sca-assembly] NEW ISSUE: Need some notion of "callback" addressin conjunction with eventing


I'm not sure if it's what you're getting at, but I see an analogy with 
SCA service's wireByImpl feature.  IIRC there is no standard way to 
transmit/receive the address, but there *is* a standard way for the 
unwired reference to specify that it will dictate at runtime what it 
would like to be wired to.

On 10/28/2010 4:41 PM, Anish Karmarkar wrote:
> I think this could be done by using event message metadata (some kind 
> of reply-to header). I don't think there is anything in the current 
> model that prevents this (although there is no effort to standardize 
> event metadata). Are you suggesting standardization of metadata with 
> this issue?
> On the part about consumer tied to an unwired producer, the consumer 
> is allowed to react to an event (or not) in any way it deems 
> appropriate (application logic) including invoking a one-way operation 
> on a service offered by the same component that produced the original 
> event, OR raising its own event (the original event may have enough 
> information about the channel binding and how to get to it). Why do we 
> need this tie-up? I can see this would be interesting if there was 
> some use of policy/binding injection on the responding producer. We 
> have disallowed bindings on producer/consumers and wrt policy -- I 
> know we haven't really decided on policy matching -- but this could 
> complicate, the already complicated, eventing policy issue further.
>
> -Anish
> -- 
>
> On 10/28/2010 4:11 PM, Eric Johnson wrote:
>> Title: Need some notion of "callback" address in conjunction with 
>> eventing
>>
>> Target: Assembly 1.2 WD 01
>>
>> Description:
>> For some uses of eventing, the point of using an event driven system is
>> to decouple a collection of asynchronous interactions.
>>
>> For example component A sends a message to component B, and A directs B
>> to send a response to component C.
>>
>> JMS, for example, includes the JMSReplyTo property. This allows for
>> asynchronous communications, and allows for the sender to dictate where
>> the response should go, eliminating any direct architectural coupling of
>> the receiver with the sender.
>>
>> For the purposes of eventing in SCA, it is desirable on the "producer"
>> side to send a message with a "reply" address pointing to some other
>> consumer (or channel) on the component, or in the composite.
>>
>> Likewise, on the consumer side, it may be useful to tie that consumer to
>> an "unwired" producer, where that producer never gets wired to anything
>> but rather sends to the destination received by the consumer.
>>
>> Abstract proposal:
>>
>> In the case of a producer expecting a "reply", change the "producer" on
>> a component so that it includes something like a "@replyTo" attribute.
>>
>> In the case of a producer sending a "reply", change the producer to have
>> a "inReplyTo" attribute that names a particular consumer on the same
>> component (@target attribute & @replyTo attribute not allowed)
>>
>> -Eric.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this mail list, you must leave the OASIS TC that
>> generates this mail. Follow this link to all your TCs in OASIS at:
>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
>
> ---------------------------------------------------------------------
> To unsubscribe from this mail list, you must leave the OASIS TC that
> generates this mail.  Follow this link to all your TCs in OASIS at:
> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php

S/MIME Cryptographic Signature



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