第 6 章 将客户端连接到路由器网络
在创建了路由器网络后,您可以将客户端(消息传递应用程序)连接到它,以便它们能够开始发送和接收消息。
默认情况下,Red Hat Integration - AMQ Interconnect Operator 为路由器部署创建一个服务,并为客户端访问配置以下端口:
-
5672
用于没有身份验证的普通 AMQP 流量 -
用于使用 TLS 验证保护的 AMQP 流量的
5671
要将客户端连接到路由器网络,您可以执行以下操作:
- 如果任何客户端都位于 OpenShift 集群之外,请公开端口,以便它们能够连接到路由器网络。
- 将您的客户端配置为连接到路由器网络。
6.1. 为 OpenShift Container Platform 外部的客户端公开端口
您可以公开端口,以便 OpenShift Container Platform 集群外部的客户端连接到路由器网络。
流程
开始编辑
Interconnect
自定义资源 YAML 文件,该文件描述了您要公开端口的路由器部署。$ oc edit -f router-mesh.yaml
在
spec.listeners
部分中,公开您希望集群外的客户端的每个端口都可以访问。在本例中,会公开端口
5671
。这可让集群外部的客户端与路由器网络进行身份验证并连接到路由器网络。router-mesh.yaml
文件示例apiVersion: interconnectedcloud.github.io/v1alpha1 kind: Interconnect metadata: name: router-mesh spec: ... listeners: - port: 5672 - authenticatePeer: true expose: true http: true port: 8080 - port: 5671 sslProfile: default expose: true ...
Red Hat Integration - AMQ Interconnect Operator 会创建一个 Route,集群外部的客户端可以使用它连接到路由器网络。