[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [ecf-dev] ServiceTracker for remote services | 
Hi Eugen,
Eugen Reiswich wrote:
Hi Scott,
Ok.  You might also look at the RFC119 support we are introducing 
with ECF 3.0...as it allows using ServiceTrackers for transparent 
remote services.  There are some tests that show this in 
org.eclipse.ecf.tests.osgi.services.distribution.
we will switch to ECF 3.0 soon but it's not possible for now as ECF 
3.0 requires Eclipse 3.5. 
One possibility is that we create a version of ECF 3.0 for Eclipse 
3.4.X.  I'm not saying that we will do it, but would this help?  If so 
please join bug
https://bugs.eclipse.org/bugs/show_bug.cgi?id=263545
Note that the RFC119 impl is dependent upon Equinox 3.5 service registry 
hooks (which are not present in 3.4.X), so we actually cannot make this 
functionality available in 3.4.X.
I just had a look at a ServiceDescovery example on 
http://wiki.eclipse.org/Discovery_of_Remote_Services
There is a lot of stuff to do before one can use the ServiceDiscovery. 
I need to create  IServiceTypeID, Properties, URI, ServiceInfo etc and 
I need some time to understand how they work together. Is this a 
simple example or do I really have to create all this things? 
Yes, but as Markus indicated service properties aren't 
necessary/required.  So the entities required (on publisher) are:  URI 
(created from string), String serviceName, and IServiceTypeID (created 
from String).  These three things then go into the ServiceInfo constructor.
I also thought about using the ECF Presence API to get the remote 
user's IP and then switch to Riena for remote services. But I actually 
don't like the idea of mixing different remote technologies in one 
project.
So my basic problem which I was not able to solve with ECF yet is: how 
can I handle the dynamic of remote services in e.g. a chat application 
where users appear and disappear very often. How can I make sure that 
remote services are provided properly to all users independently at 
what time a user appears? In an OSGi environtment I would use a 
ServiceTracker to handle all dynamic, but in ECF I still don't really 
know how to solve this problem.
I do think the RemoteServiceTracker would/will help...and the RFC119 
work will help as well.
Scott