使用J2SE1.4開發CORBA程序(一)

Java2的J2SE1.4版本爲通用對象請求代理結構(CORBA)引入了許多新的特性和改進。新的特性和改進不僅體現在對標準CORBA規範的修改,而且也表現在對已有特性性能的提高上。一個新添的重要特性就是輕便對象適配器(POA)。
CORBA新特性
早在1990年CORBA就已經成爲了分佈式應用程序的基礎。在十多年來的發展中,很多重要的新特性被逐漸添加入了CORBA 2.2和更新的版本中。新補充的特性中有一個就是輕便對象適配器(POA),它在CORBA 2.2規範中被定義。
輕便對象適配器
直到CORBA 2.1版本,對象管理組織(OMG)在CORBA中定義的唯一標準對象適配器還只有基礎對象適配器(BOA),它爲創建不同類型的CORBA對象提供了基本方法。但是ORB提供商和開發者都發現BOA在某些方面有些模糊而且沒有實現一些他們想要的特性。這使ORB提供商們開發了他們自己的擴充程序,因此在不同ORB實現之間的移植變困難了。新的標準對象適配器即輕便對象適配器(POA),它使開發人員可以創建對象實現,並且能夠在不同開發商提供的不同ORB產品間很容易的跨越使用。POA就是在ORB和服務器程序之間的中介程序,如圖1所示。
XML:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />Office:office" />ASPectratio="t">
基於POA的請求分派
客戶端調用目標對象引用,然後發送請求。ORB獲得這個請求後,就將該請求分派給POA,由POA確定目標對象。POA將請求分派給服務端,服務端執行請求並將結果返回給POA,POA再發送給ORB,最終傳到客戶端。由於一個程序可能會有很多個POA,爲了使ORB發送請求至正確的POA,它需要使用對象關鍵字即標識符,對象關鍵字作爲請求內容的一部分被保存在對象引用中。對象關鍵字包含了一個重要內容即對象ID,POA使用它來指定目標對象和服務器之間的關聯(這種關聯可能被保存在映射中)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章