当前位置:  软件>java软件

OSGi 分布式通讯组件 R-OSGi

    来源:    发布时间:2015-02-22

    本文导语:  R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用也较为便捷。 概括下用户只需要完成如下几步。 在 Server 端: OSGi 容器内启动 R-OSGi 的 Bundle Service 的 Bundle 里 MENIFEST 文件中 import ...

R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用也较为便捷。

概括下用户只需要完成如下几步。

在 Server 端:

  • OSGi 容器内启动 R-OSGi 的 Bundle
  • Service 的 Bundle 里 MENIFEST 文件中 import 对 R-OSGi 的引用
  • 将需要被 Client 调用的接口暴露给 R-OSGi 模块即可。

在 Client 端:

  • OSGi 容器内启动 R-OSGi 的 Bundle
  • Client 的 Bundle 里 MENIFEST 文件中 import 对 R-OSGi 的引用
  • 取得 R-OSGi 暴露的 Service 调用接口即可

R-OSGi 运行流程

下图简要说明了 R-OSGi 实现的流程及原理:

图 2. R-OSGi 实现流程
OSGi 分布式通讯组件 R-OSGi[图片]

  • 远程 Service 通过 R-OSGi 框架注册到 OGSi 容器。
  • R-OSGi 在 OS 上打开一个端口(默认 9278)来创建 Socket 监听器。
  • Client 端 Bundle 启动时调用指定 Server 的默认端口,请求 Socket 通信。
  • 在本 OSGi 容器内生成一个代理 Bundle,用于本地 Client 调用。
  • 在 Client 端注册签名一样的 Service。
  • 客户端调用 Service,实际上调用的是通过代理 Bundle 调用远程的 Service,等待通讯返回。

  •     
     
     

    您可能感兴趣的文章:

     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • OSGi 框架 JBoss OSGi
  • OSGi 框架 Apache Felix
  • 动态模型系统 OSGi
  • OSGi JAX-RS Connector
  • OSGi 框架 Newton
  • OSGi 服务平台 Apache Clerezza
  • OSGi服务器集群方案 Gyrex
  • OSGi 框架 Concierge
  • Eclipse 的 OSGi 框架 Equinox
  • 基于OSGi的运行环境 Karaf
  • OSGi框架 JRuyi
  • OSGi开发环境 Bndtools


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3