第十五章 開發(fā)Productions - ObjectScript Productions - 開發(fā)Productions介紹
互操作性產(chǎn)品允許連接可能使用不同通信協(xié)議和不同消息格式的系統(tǒng)??梢允褂?Java
、.NET
、ObjectScript
、SQL
或業(yè)務(wù)流程、數(shù)據(jù)轉(zhuǎn)換和業(yè)務(wù)規(guī)則的圖形編輯器來開發(fā)產(chǎn)品。
文檔
- 互操作性生產(chǎn)概述
- 在
ObjectScript
中開發(fā) - 使用
PEX
在Java
或.NET
中開發(fā) - 使用
SQL
- 業(yè)務(wù)流程 (
BPL
) - 數(shù)據(jù)轉(zhuǎn)換 (
DTL
) - 業(yè)務(wù)規(guī)則
- 配置生產(chǎn)
- 使用推送通知定義工作流
在線內(nèi)容
-
ObjectScript
:開發(fā)系統(tǒng)集成 -
ObjectScript
:構(gòu)建自定義業(yè)務(wù)組件 - 創(chuàng)建數(shù)據(jù)轉(zhuǎn)換
開發(fā)Productions介紹
本頁介紹產(chǎn)品開發(fā)的過程。
環(huán)境考慮
只能在具有特定 Web
應(yīng)用程序的支持互操作性的名稱空間內(nèi)使用 IRIS
互操作性。創(chuàng)建類時,應(yīng)避免使用保留的包名稱。以下小節(jié)提供了詳細信息。
支持Production的命名空間
支持互操作性的名稱空間是具有全局映射、例程映射和包映射的名稱空間,這些映射使支持產(chǎn)品的類、數(shù)據(jù)和菜單對其可用。有關(guān)映射的一般信息,請參閱系統(tǒng)管理指南中的配置命名空間。
安裝 IRIS
時創(chuàng)建的系統(tǒng)提供的名稱空間不支持互操作性,但在社區(qū)版中,USER
名稱空間是支持互操作性的名稱空間。創(chuàng)建的任何新命名空間在默認情況下都啟用了互操作性。如果在創(chuàng)建命名空間時清除了為互操作性Production
啟用命名空間復(fù)選框, IRIS
會創(chuàng)建禁用Production
的命名空間。
重要提示:所有系統(tǒng)提供的命名空間在重新安裝或升級時都會被覆蓋。為此, 建議客戶始終在創(chuàng)建的新命名空間中工作。
Web應(yīng)用要求
此外,僅當命名空間具有名為 /csp/namespace
的關(guān)聯(lián) Web
應(yīng)用程序時,才能在命名空間中使用產(chǎn)品,其中命名空間是命名空間名稱。 (這是命名空間的默認 Web
應(yīng)用程序名稱。)
保留包名稱
在任何支持互操作性的命名空間中,避免使用以下包名稱:Demo
、Ens
、EnsLib
、EnsPortal
或 CSPX
。這些包在升級過程中被完全替換。如果在這些包中定義類,則需要在升級前導(dǎo)出這些類,然后在升級后導(dǎo)入它們。
此外, 建議避免使用任何以 Ens
開頭(區(qū)分大小寫)的包名稱。這個建議有兩個原因:
- 當編譯名稱以
Ens
開頭的包中的類時,編譯器會將生成的例程寫入ENSLIB
系統(tǒng)數(shù)據(jù)庫。 (編譯器這樣做是因為名稱以Ens
開頭的所有例程都映射到該數(shù)據(jù)庫。)這意味著當升級實例并替換ENSLIB
數(shù)據(jù)庫時,升級會刪除生成的例程,只留下類定義。此時,為了使用這些類,必須重新編譯它們。
相反,當升級實例時,不需要重新編譯名稱不以 Ens
開頭的包中的類。
- 如果在名稱以
Ens
開頭的包中定義類,則它們在所有啟用互操作性的命名空間中都可用,這可能是合意的,也可能不是合意的。一個結(jié)果是,如果包名稱以Ens
開頭,則不可能在不同的啟用互操作性的命名空間中具有相同名稱和不同內(nèi)容的兩個類。
查看Production定義
雖然在管理門戶中創(chuàng)建和配置產(chǎn)品,但在選擇的 IDE
中查看現(xiàn)有產(chǎn)品類的定義是有指導(dǎo)意義的。下面顯示了一個簡單的產(chǎn)生式示例:
請注意以下幾點:文章來源:http://www.zghlxwxcb.cn/news/detail-460063.html
-
production
是一個類,具體來說是Ens.Production
的子類。 -
XData ProductionDefinition
塊保存生產(chǎn)的配置信息。 - 每個都是一個業(yè)務(wù)宿主;這些也稱為配置項。
- 每個業(yè)務(wù)主機指一個類。
ClassName
指定此主機所基于的類。這意味著當production
創(chuàng)建這個業(yè)務(wù)宿主的實例時,它必須創(chuàng)建一個指定類的實例。 - 業(yè)務(wù)主機的名稱是任意字符串。有時,為此目的使用類名會很方便,如本例所示。當創(chuàng)建大量使用相同類的業(yè)務(wù)主機時,此約定不起作用。
在開發(fā)過程的早期建立命名約定很重要。請參閱創(chuàng)建產(chǎn)品的最佳實踐。缺乏命名約定會導(dǎo)致混淆。文章來源地址http://www.zghlxwxcb.cn/news/detail-460063.html
-
XData
塊中的其他值都是設(shè)置。在頂部,<ActorPoolSize>
; 是產(chǎn)品的設(shè)置。在業(yè)務(wù)主機定義中,PoolSize
、Enabled
、Foreground
和InactivityTimeout
是這些業(yè)務(wù)主機的設(shè)置。
到了這里,關(guān)于第十五章 開發(fā)Productions - ObjectScript Productions - 開發(fā)Productions介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!