[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] State of the 119 distribution part

Hi Jan,

Rellermeyer Jan Simon wrote:
<stuff deleted>
Well, I resorted to the practical solution: registering the hook and
immediately after processing missed services. This could worst case lead
to duplication, which the distribution software is likely to filter out.
I think the races were more caused by the container manager sometimes
becoming available later than the registry hook wants to access it.

Ok.

I don't know. I need to think about this some. We could support both
container creation (given type as service property) and existing
container access (as it is now)...again with service properties. But
I'm not clear on whether we should do this.

Ideally, the service should not have to bother about container creation.
Any service written for 119 should just work out of the box. This would,
however, requires the 119 distribution implementation to deal with the
container creation. By default, it should probably create every
container possible and register the service with each of them. If
container instantiators appear later, it should register the service
with the new container type.

Well, it could/rather look for all container type descriptions that return the IRemoteServiceContainerAdapter classname to ContainerTypeDescription.getSupportedAdapterTypes()...and then create instances that don't already exist...and then register with them.


This brings up a spec question for me...what is the desired/spec'd
behavior when multiple distribution systems are present (e.g. cxf,
ecf,
etc)? Are all distribution providers expected to respond?

Yes. I am pretty sure that this is the case. As I said before, consider
the service to be written without knowing anything particular about the
distribution software. That's the motivation for spec-ing something like
119 :-)

Yeah...it frankly still seems like strange motivation to me frankly...since not knowing/requiring anything about the properties of the distribution software (modulo intents) means the service itself (performance/reliability) will/may not have certain characteristics...but that's another discussion.


Ok...all relevant ECF providers can respond to distribution registrations...and we can use the getSupportedAdapterTypes to decide on relevancy. I'll make sure existing providers define this information on the ContainerTypeDescriptions.

Scott


Cheers,

Jan.
_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev