[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[sensinact-dev] OSGi Remote Services
|
Greetings,
I just learned of the Sensinact project. I'm a committer on the
Eclipse Communication Framework [1].
Given what I've read about the Sensinact architecture so far (based upon
services, and looking to support multiple IoT protocols, I would like to
suggest that you consider using OSGi Remote Services [2]. OSGi Remote
Services (and Remote Service Admin) are specifications for distributing
OSGi services across multiple processes. ECF has a spec-complete and
CT-tested implementation for > 5 years, and our impl has the unique
characteristic that is has open and pluggable distribution and discovery
systems, allowing multiple transport and serialization protocols (called
'providers') to be supported without affecting the service layers.
Following the OSGi Remote Service spec also allows the automatic and
complete integration with (e.g.) Declarative Services, iPojo, and others.
We currently have distribution providers for mqtt, xmpp, http, tcp,
jax-rs, jms, xml-rpc, hazelcast, javagroups, java<->python, and others
[3], and have open apis for us or others to add new open or closed
providers [4].
If you would like other/more pointers or details about anything please
let me or us know (ecf-dev mailing list).
Scott
[1] http://www.eclipse.org/ecf
[2]
https://wiki.eclipse.org/Eclipse_Communication_Framework_Project#OSGi_Remote_Services
[3] https://wiki.eclipse.org/Distribution_Providers
[4]
https://wiki.eclipse.org/Tutorial:_Creating_Custom_Distribution_Providers