OSGi 分布式通讯组件 R-OSGi

MIT/BSD
Java
跨平台
2012-06-27
小编辑

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 实现流程
图 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,等待通讯返回。
加载中
此软件有 1 条评论,请先登录后再查看。

暂无资讯

2
回答
利用 R-OSGi 实现分布式 OSGi 应用

OSGi(Open Service Gateway Initiative)是业界中最知名的 Java 模块化技术规范,其核心设计思想是面向服务的组件模型(...

2012/06/27 20:31

没有更多内容

加载失败,请刷新页面

没有更多内容

OSGI

OSGI规范的核心组件是OSGI框架。这个框架为应用程序(被叫做组件(bundle))提供了一个标准环境。整个框架可以划分为一些层次: OSGI L0:运行环境 L1:模块 L2:生命周期管理 L3:服务注册...

2015/04/02 18:46
133
0
OSGI

http://phoenixtoday.blogbus.com/logs/16550157.html

2011/05/09 13:54
465
0
OSGI浅谈

1. Java模块化的发展 osgi是Java动态模块化的标准,对Java的发展起到了推动性的作用,osgi却没有被官方认可【oracle公司想从更底层解决动态模块化面临的问题】。直到Java9中Java原生的模块化...

2019/05/05 14:39
19
0
OSGi与语义

OSGi是一个语义框架。 本来是服务网关。 但是服务网关的出现勾起了人们改造它的欲望。想从中得到更多的东西。这说明人就是愚蠢的,不能从逻辑只能从欲望推出它的存在。另一方面,说明智能进化...

2014/04/23 01:15
305
0
【OSGI】1.初识OSGI-到底什么是OSGI

<div class="htmledit_views"> 目前,业内关于OSGI技术的学习资源或者技术文档还是很少的。我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买。<br> ...

2018/09/10 10:33
76
0
OSGi规范概要

目前最新的OSGi规范是2012年7月发布的Release 5,Version5.0(后文简称为R5.0)版本,该规范定义了Java模块化系统所涉及的各种场景(开发、打包、部署、更新和交互等),以及其中用到的标准接...

2013/02/28 11:18
869
0
OSGi依赖管理

OSGi容器是如何能将jar文件中的一些类隐藏掉,而让另外一些类可见呢?这是因为OSGi容器使用Java类加载器来管理类的可见性,OSGi容器为每个Bundle创建不同的类加载器,因此每个Bundle能访问位...

2013/09/10 13:42
529
1
初涉OSGi

开始对OSGi作一些了解和学习。下个月可能会做的一个项目要用到OSGi。 目前作为学习资料的是《OSGi and Apache Felix 3.0 Beginner's Guide》。 基本简介: OSGi(Open Services Gateway ini...

2012/07/17 12:49
806
0
OSGi karaf scheduler

OSGi karaf scheduler karaf 中提供了定时任务管理,只需安装 feature:install scheduler 即可,然后在 karaf 容器中发布 org.apache.karaf.scheduler.Job 服务,具体见 4.19. Scheduler 1....

2018/03/23 07:58
14
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部