6.3. 配置客户端以连接到路由器网络
您可以连接在与路由器网络、不同集群或 OpenShift 外部运行的 OpenShift 集群中运行的消息传递客户端,以便它们能够交换消息。
先决条件
- 如果客户端位于 OpenShift Container Platform 集群之外,则必须公开连接端口。更多信息请参阅 第 6.1 节 “为 OpenShift Container Platform 外部的客户端公开端口”。
流程
要将客户端连接到路由器网络,请使用以下连接 URL 格式:
<scheme>://[<username>@]<host>[:<port>]
- <scheme>
使用以下之一:
-
AMQP
- 同一 OpenShift 集群中的未加密 TCP -
amqps
- 用于使用 SSL/TLS 验证的安全连接 -
amqpws
- AMQP over WebSockets 用于来自 OpenShift 集群外部的未加密的连接
-
- <username>
- 如果您使用用户名/密码身份验证部署了路由器网格,请提供客户端的用户名。
- <host>
- 如果客户端与路由器网络位于同一个 OpenShift 集群中,请使用 OpenShift Service 主机名。否则,使用路由的主机名。
- <port>
如果您要连接到 Route,您必须指定端口。要在不受保护的连接上连接,请使用端口
80
。否则,要在安全连接中进行连接,请使用端口443。
注意要在不安全的连接上进行连接(端口 80),客户端必须通过 WebSockets(mqpws )使用 AMQP。
下表显示了一些示例连接 URL。
URL | 描述 |
---|---|
|
客户端和路由器网络都位于同一 OpenShift 集群中,因此服务主机名用于连接 URL。在这种情况下,会实施用户名/密码身份验证,这需要提供用户名( |
|
客户端位于 OpenShift 外部,因此 Route 主机名用于连接 URL。在这种情况下,会实现 SSL/TLS 身份验证,这需要 |
|
客户端位于 OpenShift 外部,因此 Route 主机名用于连接 URL。在本例中,没有实施身份验证,这意味着客户端必须使用 |