`

OSGi 分布式通讯组件 R-OSGi

    博客分类:
  • 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,等待通讯返回。
  • 大小: 18.2 KB
分享到:
评论

相关推荐

    基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip

    基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip ...

    基于java的OSGi 分布式通讯组件 R-OSGi.zip

    【标题】:“基于Java的OSGi分布式通讯组件R-OSGi” 在Java开发领域,OSGi(Open Service Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个Java虚拟机(JVM)内动态地发现、组合和管理软件模块。...

    JAVA源码OSGi分布式通讯组件R-OSGi

    JAVA源码OSGi分布式通讯组件R-OSGi

    基于Java的实例开发源码-OSGi 分布式通讯组件 R-OSGi.zip

    【标题】: "基于Java的实例开发源码-OSGi 分布式通讯组件 R-OSGi.zip" 在Java开发中,OSGi(Open Services Gateway Initiative)是一个模块化系统和Java服务框架,它允许开发者创建可热部署、独立的模块化应用程序...

    java资源OSGi分布式通讯组件R-OSGi

    java资源OSGi 分布式通讯组件 R-OSGi提取方式是百度网盘分享地址

    基于Java的OSGi 分布式通讯组件 R-OSGi.zip

    总的来说,"基于Java的OSGi 分布式通讯组件 R-OSGi.zip"是一个用于实现Java应用程序分布式服务的工具包,它利用了OSGi的模块化特性,并通过ASM库进行类操作,借助R-OSGi实现跨网络节点的服务交互。在实际项目中,...

    java源码:OSGi 分布式通讯组件 R-OSGi.jar

    java源码:OSGi 分布式通讯组件 R-OSGi.jar

    基于Java的实例源码-OSGi 分布式通讯组件 R-OSGi.zip

    【标题】中的“基于Java的实例源码-OSGi 分布式通讯组件 R-OSGi.zip”揭示了这个压缩包包含的是一个Java编程语言实现的示例代码,它与OSGi(Open Service Gateway Initiative)框架相关,特别是R-OSGi(Remote OSGi...

    基于Java的源码-OSGi 分布式通讯组件 R-OSGi.zip

    这个压缩包包含了实现R-OSGi分布式通信的源码及相关依赖。 【知识点详解】 1. **OSGi基础**:OSGi的核心是模块化,通过Bundle(类似于Java的JAR文件)的形式封装代码,每个Bundle有自己的类加载器,实现了类的隔离...

    小程序 OSGi 分布式通讯组件 R-OSGi(源码).jar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    spring-osgi-1.2.1-with-dependencies

    在实际应用中,Spring OSGi常用于构建分布式系统,例如,它可以用来构建云环境下的微服务架构。通过OSGi的动态性,开发者可以轻松地部署、更新和扩展服务,同时利用Spring的丰富功能来处理业务逻辑。 总结来说,...

    分布式OSGi研究与发展.pdf

    分布式OSGi研究与发展是一项涉及计算机应用研究、分布式计算技术、以及OSGi框架融合的研究,旨在将OSGi技术应用于跨多个虚拟机的异构分布式处理。OSGi(Open Services Gateway initiative)是OSGi联盟针对嵌入式领域...

    关于OSGI分布式开发简单连接数据库

    在OSGI环境中,软件被分解为称为“模块”的独立组件,这些组件可以在运行时动态安装、更新和卸载,无需重启整个应用。这种方式极大地提高了软件的可维护性和灵活性。 在OSGI中进行分布式开发时,连接数据库是一项...

    talend-ESB是什么?OSGI是什么?TOS-ESB相关组件介绍

    例如,OSGi可以被用来在同一个Java虚拟机中管理不同版本的类库,或者用来管理一个应用程序的不同组件。 TOS-ESB(Talend Open Studio for ESB)是Talend公司提供的一款基于开源ESB技术的集成平台,它继承了Talend...

    spring-osgi-1.2.1.rar

    Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的产物,它允许在OSGi容器中使用和管理Spring应用。OSGi是一种Java模块化系统,它提供了动态部署、版本控制和依赖管理等功能,极大地...

    基于OSGi的分布式Web应用结构.pdf

    从提供的文件信息来看,这篇文章探讨了基于OSGi(Open Service Gateway initiative)的分布式Web应用结构,其内容主要集中在分布式系统架构、资源分配优化以及OSGi技术在Web应用部署方面的应用。 知识点一:OSGi...

    OSGI组件编程(osgi.component.programming)

    这增强了OSGI系统的分布式能力,使得组件可以跨越不同物理位置或系统进行协作。 为了完成OSGI组件编程,你需要理解如何管理和配置目标环境,即OSGI运行时环境。在Equinox/OSGI开发模型中,你可以创建和打包组件为...

Global site tag (gtag.js) - Google Analytics