文章
· 五月 30, 2023 阅读大约需 3 分钟

第二十章 开发Productions - ObjectScript Productions - 指定设置的默认值

第二十章 开发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 调用中以确保安全;例如:

选择如何发送消息

在业务运营和业务流程中,方法通常会调用继承的方法来将消息发送到生产中的其他业务主机。本节讨论这些选项。

同步和异步发送

当定义业务服务、业务流程和业务操作类时,指定如何从该业务主机发送请求消息。有两个主要选项:

  • 同步 — 调用者停止所有处理以等待响应。
  • 异步——调用者不等待;发送请求后,调用者立即恢复其他处理。异步发送请求时,调用者指定关于响应此请求的两个选项之一:
    • 要求在回复到达时收到回复。
    • 忽略响应的可能性。

如何发送消息的选择没有记录在消息本身中,也不是消息定义的一部分。相反,这由发送消息的业务主机类决定。

讨论 (0)1
登录或注册以继续