第二十章 开发Productions - ObjectScrip
第二十章 开发Productions - ObjectScript Productions - 指定设置的默认值
当定义业务主机类(可能还有适配器类)时,应该考虑如何控制这些项目的任何设置的默认值。 IRIS
可以从三个来源之一获取设置的默认值:
-
production
定义。 - 为
IRIS
实例定义的值,但存储在production
定义之外。有关信息,请参阅配置制作中的定义制作默认值。 - 主机类中定义的属性的默认值。在这种情况下,默认值由
InitialExpression
属性关键字确定。
某些设置取决于环境,例如 TCP/IP
地址或文件路径;通常,将这些设置配置为在生产之外提供它们的源,而其他设置(例如 ReplyCodeActions
)是设计决策,并且很可能开发应用程序以从生产定义中检索这些设置。
可以开发作品,使配置设置来自不同的来源。主要目的是更轻松地将制作从一个 IRIS
实例转移到另一个实例,例如从测试转移到现场。
定义生产后,可以在管理门户的生产配置页面上更改生产和业务主机设置的来源。有关详细信息,请参阅配置制作。
默认设置的使用允许在Productions
定义之外定义Productions
和业务主机设置,可以在生产升级期间保留它们。为了便于更新产品或将产品从一个系统移动到另一个系统,可以省略设置并从系统上安装的结构中获取它们的值。当设置缺失时, IRIS
会从生产定义之外检索默认设置(如果存在的话)。
有关编程详细信息,请参阅类参考的 Ens.Director
类条目中对以下方法的描述:
-
GetProductionSettingValue()
-
GetProductionSettings()
从业务主机访问属性和方法
在业务宿主类中定义方法时,可能需要访问该类或关联适配器的属性或方法。本节简要描述了如何做这些事情。
在业务主机的实例方法中,可以使用以下语法:
..bushostproperty
访问业务主机的设置或任何其他属性。 (请记住,所有设置都是其各自类的属性。)
..bushostmethod()
访问业务宿主的实例方法。
..Adapter.adapterproperty
访问适配器的设置或任何其他属性。 (请注意,每个业务主机都有 Adapter
属性。使用该属性访问适配器,然后使用点语法访问适配器的属性。)
..Adapter.adaptermethod()
访问适配器的实例方法,将参数传递给该方法。例如,要从业务操作中调用出站适配器的 PutStream
方法,请输入:
..Adapter.PutStream(pFilename,..%TempStream)
访问Production设置
可能需要访问制作的设置。为此,请使用宏 $$$ConfigProdSetting
。例如,$$$ConfigProdSetting("mySetting")
检索名为 mySetting 的生产设置的值。 建议将此宏包装在 $GET 调用中以确保安全;例如:
选择如何发送消息
在业务运营和业务流程中,方法通常会调用继承的方法来将消息发送到生产中的其他业务主机。本节讨论这些选项。
同步和异步发送
当定义业务服务、业务流程和业务操作类时,指定如何从该业务主机发送请求消息。有两个主要选项:
- 同步 — 调用者停止所有处理以等待响应。
- 异步——调用者不等待;发送请求后,调用者立即恢复其他处理。异步发送请求时,调用者指定关于响应此请求的两个选项之一:
- 要求在回复到达时收到回复。
- 忽略响应的可能性。
如何发送消息的选择没有记录在消息本身中,也不是消息定义的一部分。相反,这由发送消息的业务主机类决定。