RE: [wsrp] [wsia] [wsrp-wsia joint interfaces] agenda for Tuesday 11June

From
Filon Qeshef
Date
2002-06-11T18:36:08+00:00
ID
005a01c21176$d365c330$ea0aa8c0@eilon
Thread
RE: [wsrp] [wsia] [wsrp-wsia joint interfaces] agenda for Tuesday 11June
Title: Message

Alan,

 

I think that one example scenario is a search results page, say for 
hotels, that dynamically displays multiple maps - a map for each hotel found. 

 

Assuming that maps are remote services, and assuming that the number of 
results is dynamic, the Consumer needs to create multiple copies of the map 
service. If we allow the Producer to determine the persistence state of those 
maps, that would mean that someone will have to take care of the lifetime of 
those maps. The Consumer can't, because the page may be gone without the 
Consumer never knowing about it (the user closes the browser window). The 
Producer can't, because it can't tell whether the Consumer has stored a 
reference to those maps as part of a design-time description of a user 
page.

 

Is that along the lines of what you were looking for?

 

Eilon

  

  
-----Original Message-----
From: Alan Kropp 
  [mailto:] 
Sent: Tuesday, June 11, 2002 2:18 
  PM
To: ''; 
  ''
Subject: RE: [wsrp] [wsia] [wsrp-wsia 
  joint interfaces] agenda for Tuesday 11 June

  
I find that the question of a Consumer creating a persistent 
  vs. a transient 
entity to be a little 
  troubling. 

  
Isn't the Consumer primarily interested in getting a handle to 
  an _entity_ 
(be that transient or persistent), and 
  then using that handle to direct 
subsequent requests 
  to? 

  
Could we not consider persistence and transience to be 
  entirely Producer 
concerns?  I understand from 
  the sequence in the spec (pp. 6-8) that the 
only 
  supporting scenario for the Consumer calling "createTransientEntity" is 
  
out of an effort to maximize the efficiency of the 
  conversation with the 
Producer.  This is a worthy 
  goal, of course, but the Producer should 
advertise its 
  interaction behavior in the meta-data, right?  Presumably the 
  
Producer uses the meta-data to hint to the Consumer the 
  way(s) the Consumer 
SHOULD structure invocation 
  requests efficiently. 

  
I'd love to see some more convincing scenarios to support 
  pushing the 
persistent/transient aspect of the 
  conversation out to the Consumer. 
Otherwise, I'd love 
  even more to limit our specification to a single 
"createEntity" call. 

  
Alan 

  
-----Original Message----- 
From: 
  Carsten Leue [mailto:] 
Sent: Tuesday, June 11, 2002 2:19 AM 
To: Gil 
  Tayar 
Cc: thomas klein6; 
  ''; 
'' 
Subject: RE: [wsrp] 
  [wsia] [wsrp-wsia joint interfaces] agenda for 
Tuesday 
  11 June 

  
Gil - 

  
1-3: the consumer MUST explicitly create entities (transient 
  or 
persistent). It can decide to create sessions 
  explicitly if it wants to 
share them amongs entities, 
  otherwise it can let the producer create 
sessions on 
  the fly. 
4: the decision to have multiple entities per 
  session is up to the consumer 
who make this choice 
  based on the producer's metadata. e.g think of 
portlets that form a shop together. These would want to share a 
  session 
with each other. But the consumer could decide 
  to have two shops of the 
same type on the same page. 
  Then there would be two sessions and only the 
consumer 
  could know what portlet shares what session. 
5: The 
  consumer should create a session before issuing a getFragment call. 
  
The entity is created whenever necessary. 
6: A Session is a bucket that holds some data (physically on the 
  provider) 
and times-out after a while. A transient 
  entity is a remote portlet that 
does not store any 
  data in a DB. 

  
Hope that helped. 

  
Best regards 
Carsten Leue 

  
------- 
Dr. Carsten Leue 
  
Dept.8288, IBM Laboratory B鐽lingen , Germany 
  
Tel.: +49-7031-16-4603, Fax: +49-7031-16-4401 
  

  
|---------+----------------------------> 
|         
  |           Gil 
  Tayar        | 
|         
  |           
  <Gil.Tayar@webcol| 
|         
  |           
  lage.com>        | 
|         
  |                            
  | 
|         
  |           06/11/2002 09:28 
  | 
|         
  |           
  AM               
  | 
|         
  |           Please respond 
  to| 
|         
  |           Gil 
  Tayar        | 
|         
  |                            
  | 
|---------+----------------------------> 
  
  
>--------------------------------------------------------------------------- 
  
------------------------------------------------------------------| 
  
  | 
| 
  |       
  To:       Carsten Leue/Germany/IBM@IBMDE 
  
| 
  
  |       cc:       
  "''" 
<>, "''" 
  
<>, Thomas| 
  |        
  Klein6/Germany/IBM@IBMDE 
| 
  |       Subject:  RE: [wsrp] 
  [wsia] [wsrp-wsia joint interfaces] agenda 
for 
  Tuesday        11 
  June                                            
  | 
  | 
| 
  | 
| 
  
>--------------------------------------------------------------------------- 
  
------------------------------------------------------------------| 
  

  
Carsten, could you clarify some things for me? 

  
1. If sessions and entities are orthogonal, what SHOULD the 
  Consumer do? 
2. SHOULD it create a transient entity 
  _and_ a session? 
3. MUST it do so? 
4. Who gets to decide whether there are multiple entities per session 
  or 
multiple sessions per entities? 
5. When SHOULD a Consumer create a session and when a transient 
  entity? 
6. What _is_ a session, logically? What _is_ a 
  transient entity? 

  
Gil 

  
-----Original Message----- 
From: 
  Carsten Leue [mailto:] 
Sent: Tuesday, June 11, 2002 08:45 
To: Alan 
  Kropp 
Cc: ''; 
  ''; thomas 
klein6 
  
Subject: Re: [wsrp] [wsia] [wsrp-wsia joint interfaces] 
  agenda for 
Tuesday 11 June 

  
Alan - some first thoughts 

  
1. the general concept is that entities (transient or 
  persistent) and 
sessions are orthogonal. There might 
  be mulitple entities per session and 
(at least for 
  persistent entities) multiple sessions per entity. An example 
for the first case would be that entities share session data 
  within  the 
same user request. An example for the 
  second case are portlets on a common 
page (group page) 
  that are access simultaneously by multiple users. 
A 
  transient entity differs from a persistent entity in that its data does 
  
not persist and its lifecycle is coupled with the session 
  life cycle. 

  
2. Eilon pointed out in a comment to the interface proposal 
  that batch 
processing is already part of SOAP. I was 
  not aware of that and will look 
it up until the 
  call. 

  
Best regards 
Carsten Leue 

  
------- 
Dr. Carsten Leue 
  
Dept.8288, IBM Laboratory B鐽lingen , Germany 
  
Tel.: +49-7031-16-4603, Fax: +49-7031-16-4401 
  

  
|---------+----------------------------> 
|         
  |           Alan 
  Kropp       | 
|         
  |           
  <akropp@epicentri| 
|         
  |           
  c.com>           | 
  
|         
  |                            
  | 
|         
  |           06/11/2002 01:54 
  | 
|         
  |           
  AM               
  | 
|         
  |           Please respond 
  to| 
|         
  |           Alan 
  Kropp       | 
|         
  |                            
  | 
|---------+----------------------------> 
  

  
> 
--------------------------------------------------------------------------- 
  
------------------------------------------------------------------| 
  
  | 
| 
  |       
  To:       "''" 
  
<>, 
  "''" 
<>        
  | 
  |       
  cc: 
| 
  
  |       Subject:  [wsrp] [wsia] [wsrp-wsia 
  joint interfaces] agenda for 
Tuesday 11  
  June                                                      
  | 
  | 
| 
  | 
| 

  
> 
--------------------------------------------------------------------------- 
  
------------------------------------------------------------------| 
  

  
I think we'll have plenty of discussion around the merged 
  document Rich and 
Carsten put together. 

  
The two main issues I see that have arisen on the email lists 
  are: 

  
1.  What is the difference between transient entities and 
  sessions, and is 
there enough of a distinction to 
  warrant including both in the 
specification? 
  

  
2.  There are efficiency concerns around the use of 
  arrays in the method 
signatures, basically to enable 
  batched requests for network efficiency. 

  
Call-in numbers: 
 USA Toll Free 
  Number: 877-718-0936 
 USA Toll Number: 
  +1-712-923-6878 
 PARTICIPANT PASSCODE: 
  563151 

  
Alan 

  
---------------------------------------------------------------- 
  
To subscribe or unsubscribe from this elist use the 
  subscription 
manager: <http://lists.oasis-open.org/ob/adm.pl> 
  

  
---------------------------------------------------------------- 
  
To subscribe or unsubscribe from this elist use the 
  subscription 
manager: <http://lists.oasis-open.org/ob/adm.pl> 
  

  
---------------------------------------------------------------- 
  
To subscribe or unsubscribe from this elist use the 
  subscription 
manager: <http://lists.oasis-open.org/ob/adm.pl> 
  

  
---------------------------------------------------------------- 
  
To subscribe or unsubscribe from this elist use the 
  subscription 
manager: <http://lists.oasis-open.org/ob/adm.pl>