上一主题: “卷”选项卡

下一主题: “配置文件”选项卡


“属性”选项卡

“属性”选项卡定义该类组件上可用的属性。 属性是组件的命名配置参数。

定义属性

CA AppLogic 支持三种属性类型:字符串、整数和 IP_owned。 您可以将属性设为强制性属性,要求对每个实例明确设置其值。 或者,您可以定义属性的默认值;如果没有对组件实例配置特殊数值,则将使用该值。

注意:可以为具有外部接口的任何组件指定 IP_owned 属性类型。 CA AppLogic 对于每个组件支持多达 4 个这样的属性。 对于使用 IP_owned 属性类型的属性,CA AppLogic 强制规定:属性值在为网格配置的应用 IP 范围之内(在启动应用后,构建应用时强制实行)。 此外,CA AppLogic 强制规定:传入/传出网络流量限于分配给组件外部接口的指定 IP 地址(如通过 IP_owned 属性指定)。 CA AppLogic 仅对通过在组件边界定义的 IP_owned 属性指定的 IP 有此强制规定。 对于通过字符串或基于 IP 地址的属性指定的 IP 无强制规定。

组件类的一组属性反映类的具体需要。 CA AppLogic 将属性值传给组件时无需解释。 可以任意定义所需的任何属性。

名称

属性名称。 属性名称唯一标识组件中的属性。 属性名用于设置实例设置属性表中的属性值。 属性名称也在组件内用于将属性值与配置参数相匹配

类型

属性的类型。 CA AppLogic 支持三种属性类型:字符串、整数、IP 地址以及 IP_owned。类型会限制可能的属性值

默认值

属性的默认值。 如果组件实例中的属性没有特别定义值,则使用该值。 大多数属性应当有默认值。 您可以让默认值留空,在这种情况下默认值为空字符串。 您也可以通过将属性设为强制性属性来禁用默认值

选项

属性的可选属性包括:

强制性

使用强制性属性(感叹号)来标记需要对每个组件实例专门设置的属性,这样使得属性没有默认值。 有很多强制性属性会使得组件难以使用,因此尽量减少它们的数量。 应当仅在无法定义默认值的情况下使用强制性属性。 例如,输出网关中的目标主机名。

约束

使用限制按钮可打开单独的窗口以定义属性的值限制。

小写

使用小写属性可使属性值不区分大小写。 无论实例中的属性值使用的是大写还是小写字母,在提供给组件时,值将被 CA AppLogic 设为小写。 该属性对于诸如 DNS 名称以及具有预定义值列表的属性来说很有用。

Hidden

使用隐藏属性保护包含敏感数据(如密码)的属性的值。 当您从属性中删除隐藏属性时,它将清除相关组件中先前设置的该属性的值,或者清除重定向到的组件集边界。

注意:该属性仅适用于字符串类型的属性。

信息

此外,按信息按钮可提供属性的属性摘要。 这是在不打开限制窗口的情况下查看任何限制的快速方法。

注意:通过使用列表的右侧向上和向下按钮,可以安排列表中的属性顺序。 我们建议使用属性顺序以使配置更直观:在顶部集合较重要的属性;排列属性的顺序以使其符合配置情况(例如 IP 地址、网络掩码,然后是网关)。

属性限制

如果您想为属性定义值限制,请按限制按钮 。 这将打开限制设置窗口:

CA AppLogic 支持三种类型的限制:

最小值-最大值

最小值-最大值(范围)限制用于为整数属性设置最小值和最大值。 要仅在范围一端限制,请让另一端留空(即仅指定最小值或最大值)。

筛选

筛选限制用于设置正则表达式以验证属性值。 正则表达式易变(非常容易出错),因此使用该限制时需要小心-或仅使用限制。 筛选的语法与 Perl 正则表达式模式匹配相同 (http://perldoc.perl.org/perlre.html)。 CA AppLogic 对整个属性值执行匹配-如同在 Perl 语句中使用 /^filter$/ 来检查匹配(此处的筛选是筛选属性的值)。 您可以将筛选限制与任何属性类型结合使用。

值限制用于为属性定义一组枚举值,限制可能的属性值。 语法类似于正则表达式:文本值用竖线 (|) 分隔。 例如,any|tcp|udp 仅允许 any、tcp 或 udp 作为属性值。 您可以将筛选限制与任何属性类型结合使用。 对于字符串属性,您可以将“小写属性”属性与值限制结合使用,使得设置的值不区分大小写。

重要信息! 如果未设置强制性属性,或者不符合属性值限制,应用不会启动。 这有助于确保满足配置限制,并可避免发生配置错误。 CA AppLogic 将报告组件的名称和未通过限制检查的属性,以便您轻松地定位和修复。