ADD DISTPATH
使用 ADD DISTPATH 可以创建分发路径。创建分发路径是为了将一个部署的分发服务链接到另一个部署的接收方服务,以便将线索从源部署发送到目标部署。
语法
ADD DISTPATH path-name
SOURCE source-uri
TARGET target-uri|
[TARGETTYPE ( MANAGER | COLLECTOR | RECVSRVR )] |
AUTHENTICATION ( OAUTH
| (CERTIFICATE certificate-name)
| (USERIDALIAS alias [DOMAIN domain])
| [ENCRYPTIONPROFILE encryption-profile-name ]
path-name
要添加的分发路径的唯一名称。
source-uri
指定源关键字后面用于指示数据来源的源 URI。此 URI 的格式包含分发服务的协议(仅支持线索)、主机名、端口号,以及源线索文件的位置。
target-uri
指定目标关键字后面用于指示数据发送目标的目标 URI。此 URI 的格式为:
支持的协议:udt、ogg、Web 套接字 ws 或安全 Web 套接字 wss
主机名、
接收方服务的端口号、
目标线索文件的位置。
TARGETTYPE
指定在分发路径使用旧协议时的目标类型。只有当目标 URI 方案为 ogg:// 时,此参数才有效。
如果目标是运行管理器的旧部署,请选择 MANAGER。
如果目标是运行静态收集器的旧部署,请选择 COLLECTOR。
如果目标是运行接收方服务的微服务体系结构部署,请选择 RECVSRVR。
AUTHENTICATION OAUTH
如果您使用外部身份提供方授权概要文件,则使用此选项。这将设置从分发服务到接收方服务的流。请参阅 Oracle GoldenGate Microservices Documentation 中的 Deploy-Delegate User Authentication and Authorization to an External ID Provider 。
注:如果部署启用了 IDCS,仍可以选择使用其它验证选项进行身份验证。
AUTHENTICATION CERTIFICATE certificate-name
在管理服务中上载并管理的特定于分发路径的客户端证书的标识符。
AUTHENTICATION USERIDALIAS
(替代证书验证)您可以将每个分发路径与一个目标 DBLOGIN USERIDALIAS 关联。
ENCRYPTIONPROFILE
指定分发路径的加密概要文件名称。
示例
ADD DISTPATH dpe SOURCE trail://localhost:9002/services/v2/sources?trail=ea
TARGET wss://localhost:9003/services/v2/targets?trail=ea
目标线索必须指定包含线索文件的目录。此示例中使用默认 dirdat 目录。
ADD DISTPATH dpe SOURCE trail://localhost:9002/services/v2/sources?trail=ea
TARGET ogg://localhost:9003/services/v2/targets?trail=dirdat/eb
TARGETTYPE MANAGER
全限定 DBLOGIN USERIDALIAS。
ADD DISTPATH dpe SOURCE ... TARGET ws://recvsrvr-host:recvsrvr-port ...
AUTHENTICATION USERIDALIAS target-dblogin-useridalias DOMAIN target-domain
来自默认域的 DBLOGIN USERIDALIAS。
ADD DISTPATH dpe SOURCE ... TARGET wss://recvsrvr-host:recvsrvr-port ...
此实施示例如下:
ADD DISTPATH dpe SOURCE ... TARGET wss://recvsrvr-host:recvsrvr-port ...
AUTHENTICATION USERIDALIAS ggeast DOMAIN OracleGoldenGate
您还可以选择在运行该命令时使用 base64-encoded user:password,以用身份证明存储中管理的 USERIDALIAS 进行验证。
ADD DISTPATH dpe SOURCE ... TARGET ws://webuser:webpass@recvsrvr-host:recvsrvr-port...
在此示例中,webuser 是用户,webpass 是密码。