微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R-OSGi OSGi 分布式通讯组件

程序名称:R-OSGi

授权协议: MIT/BSD

操作系统: 跨平台

开发语言: Java

R-OSGi 介绍

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 实现流程

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

R-OSGi 官网

http://r-osgi.sourceforge.net/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐