More comments in line.

Thanks,
Raymond


From: Simon Laws 
Sent: Wednesday, February 11, 2009 12:53 AM
To: dev@tuscany.apache.org 
Subject: Re: Distributed OSGi, Dynamic wiring


Hi Philipp 



  a) With 2.x branch became a base technology for Tuscany runtime. What are the 
plans about supporting the upcoming Distributed OSGi (RFC 119) standard? Any 
activities going on currently? Sources in trunk to play with?


Would be good to have Tuscany/SCA play the role of the distirbution layer 
underneath OSGi. Nothing happening yet in Tuscany as far as I know.  

I have RFC 119 on the radar but nothing has happened yet. It is a great idea to 
have Tuscany/SCA be a distribution layer for RFC 124. At this moment, we are 
building the Tuscany runtime with OSGi as the infrastructure. And we will move 
up into the application level to support RFC 119. If you are interested in this 
area, I would be glad to help. 


  b) Does Tuscany supports already dynamic wiring between components e.g. when 
a service goes down, that a client consuming that service get rewired to 
another service instance?


Not at the moment. Our domain is static to the extent that all contributions 
must be present and endpoints resolved before you start any nodes. A way of 
providing some resilience  with this scheme is to run a node in a cluster and 
rely on a network sprayer to do the re-routing for you. We are looking at 
refactoring our endpoint support as we've had requests to support later binding 
from various people. Just about to start in 2.x

Are you mostly focusing on the OSGi environment to have Tuscany support dynamic 
wiring? For example, SCA contributions are packaged as OSGi bundles and they 
can be installed/uninstalled. Then some of the SCA domain-level wiring needs to 
be synchronized upon these events. 

Or do you look into a broader scope, such as a set of nodes that form a group 
(using a p2p protocol) which represents the SCA domain and they exchange 
metadata within the group? As the configuration changes, the SCA domain needs 
to rewire the components dynamically.

If you've got ideas feel free to jump in. 

Simon

Reply via email to