摘要:
這篇RFC包括了RFPS 79和88中的需求的設(shè)計(jì).這個(gè)設(shè)計(jì)為分布式OSGI處理流程定義了一個(gè)最小級(jí)別的特征(feature)和功能(function),包括外界環(huán)境(external environments)服務(wù)的發(fā)現(xiàn)和獲取.這個(gè)設(shè)計(jì)的目的不是對(duì)其他分布式OSGI的設(shè)計(jì)持否定態(tài)度,也并不對(duì)基于其他外部的API(external api),如:Jave EE,SCA,JBI等等這些api上所實(shí)現(xiàn)的分布式OSGI持否定態(tài)度(This solution is not intended to preclude any other solution and is not intended as an
alternative to Java EE, SCA, JBI, or any other external API set that may be mapped onto OSGi. )。
0 文檔信息
0.1 目錄:(略)
0.2 專業(yè)術(shù)語(yǔ)和文檔約定(不做翻譯)
The key words "MUST", "MUST NOT", "REQUIRED",? "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT",
"RECOMMENDED", "NOT RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as
described in [1].
0.3 文檔更改歷史信息(不做翻譯)
1 簡(jiǎn)介
這篇RFC的目的是創(chuàng)建一個(gè)設(shè)計(jì)報(bào)告以滿足RFPS 79和88中的需求,重點(diǎn)是在OSGI環(huán)境中定義一個(gè)可行的解決方案,這個(gè)解決方案為分布式OSGI流程提供給了一個(gè)最小級(jí)別的特征(feature)和功能(function),它包括外界環(huán)境服務(wù)的發(fā)現(xiàn)和獲取。盡管這個(gè)解決方案是為了促成外部系統(tǒng)(如SCA、java ee等等)和其相關(guān)技術(shù)之間的交互工作,這個(gè)設(shè)計(jì)的目的不是對(duì)其他分布式OSGI的設(shè)計(jì)持否定態(tài)度,同時(shí)也并不對(duì)其他特定外部系統(tǒng)(external api),如:Jave EE,SCA,JBI等等這些外部系統(tǒng)做出選擇。
這個(gè)解決方案的目的是為了給OSGI的開發(fā)者們提供一個(gè)分布式計(jì)算功能的最小集合(minimal set),而不需要學(xué)習(xí)而外的api和概念。換而言之,如果一個(gè)開發(fā)者熟悉OSGI編程模型,那么他們使用本解決方案去配置實(shí)現(xiàn)OSGI環(huán)境中的分布式計(jì)算
(RFPS 79和88中的需求),會(huì)非常自然和流利。如果開發(fā)者需要去使用更高級(jí)的分布式計(jì)算能力,他可以使用任何其他支持OSGI環(huán)境的api來替代本rfc中定義的分布式基本功能。
這篇rfc的內(nèi)容是基于討論在現(xiàn)有的OSGI環(huán)境下最小和最需要的擴(kuò)展點(diǎn),以實(shí)現(xiàn)下列目標(biāo):
? .一個(gè)部署在JVM中的bundle,這個(gè)bundle可以調(diào)用(invoke)另一個(gè)jvm中的service(包括遠(yuǎn)程計(jì)算機(jī))(譯者:這里指調(diào)用另一個(gè)jvm中的osgi服務(wù))。
? .一個(gè)部署在JVM中的bundle,這個(gè)bundle可以調(diào)用另一個(gè)地址空間(包括遠(yuǎn)程計(jì)算機(jī))中的服務(wù)(或者對(duì)象、或者存儲(chǔ)過程等等? or object, procedure, etc.),并且這些服務(wù)部署在一個(gè)非OSGI環(huán)境下。(譯者:這里指調(diào)用另一個(gè)jvm中的非osgi服務(wù))
? .一個(gè)部署在其他JVM環(huán)境下的osgi服務(wù)(包括遠(yuǎn)程計(jì)算機(jī)),它可以找到并且獲取一個(gè)在“本地”O(jiān)SGI JVM中的服務(wù)(譯者:這里指對(duì)于服務(wù)來說,本地和遠(yuǎn)程的服務(wù)使用上沒有區(qū)別)
? .一個(gè)部署在非OSGI環(huán)境中的程序可以找到并且使用“本地”O(jiān)SGI JVM中的服務(wù)(譯者:這里對(duì)于本地的理解如上)
? 基本假定包括以下兩點(diǎn):1.分布式獲取的基本模型和目前OSGI編程模型一致;2.在大多數(shù)情況下分布式軟件的使用可以通過配置和部署中的元數(shù)據(jù).配置和部署元數(shù)據(jù)是基于抽象分布式計(jì)算能力中的SCA概念模型。本設(shè)計(jì)的目標(biāo)是為了能和目前廣為采用的分布式計(jì)算軟件系統(tǒng)協(xié)同工作,比如Web services, CORBA, 或者 messaging等等。
? 為了完成業(yè)務(wù)需求,現(xiàn)有的分布式計(jì)算技術(shù)在各種情況下廣為使用。更進(jìn)一步講,我們首先要區(qū)分開兩種對(duì)分布式的解決思想,一是用同一種分布式系統(tǒng)來做所有的交互,二是使用不同的分布式系統(tǒng)。當(dāng)多種分布式系統(tǒng)被引進(jìn)時(shí),額外的元數(shù)據(jù)也會(huì)同時(shí)要求被攜帶進(jìn)來,以保證配置的一致性和兼容性。
? 本RFC沒有定義任何新的分布式交互協(xié)議、數(shù)據(jù)和策略:它只是簡(jiǎn)單的定義了一個(gè)OSGI編程模型的擴(kuò)展,和定義如何獲取和加載模塊的元數(shù)據(jù),這些元數(shù)據(jù)為現(xiàn)有的分布式交互協(xié)議服務(wù)。
1.1 Open Items (不做翻譯)
?? See bug list
1.2 專用術(shù)語(yǔ) (暫時(shí)不做翻譯,以免產(chǎn)生誤解,以后補(bǔ)上)
? OSGi service platform: See OSGi core specification chapter 1.
? OSGi bundle: See OSGi core specification chapter 3 and 4.
? OSGi service: See OSGi core specification chapter 5.
? OSGi service registry: See OSGi core specification chapter 5.
? Component: A piece of code (e.g. similar to a Spring bean or a POJO) that is packaged and deployed in a bundle. (和SCA中的Component很像)
? Application: A set of bundles that are logically coupled to perform a common task. The bundles of this application don’t have to be deployed in the same service platform, but can be spread over multiple service platforms.
? Distribution software (DSW): A software entity providing functionality to an OSGi service platform that supports the binding and injection of services in other address spaces or across machine boundaries, using various existing software systems.
? Discovery service: A software entity providing functionality to an? OSGi service platform that supports the publishing and lookup of services in other address spaces or across machine boundaries, using various existing
discovery systems.
? Service consumer: A bundle which requires a service from other service platforms.
? Service provider: A bundle which provides a service to other service platforms.
1.3 符號(hào)列表
? 下列圖標(biāo)用于以圖型化的表示闡述分布式OSGI的設(shè)計(jì)原理 (目前不做翻譯)
同時(shí),還有一些uml符號(hào)在本文中使用,請(qǐng)查閱相關(guān)uml符號(hào)說明: www.uml.org
?
以下翻譯以后將貼出來。
小記:
5.5.3 intents 定義
5.4 service registry hooks
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
