当前位置: 首页 > 知识库问答 >
问题:

Pivotal Cloud Foundry-使用Service Registry:容器到容器的通信被阻塞

羊舌承颜
2023-03-14

我在PCF和我们的组织中部署了大约9个微服务,由于安全限制,容器与容器之间的通信被阻塞。所有的微服务都在一个loadbalancer和单个实例上。

我应该使用PCF提供的服务注册表进行内部微服务通信,还是在此场景中没有强制使用服务注册表。我应该使用Feign接口调用另一个微服务,还是可以使用常规的resttemplate调用该微服务?在这种情况下使用Service registry有什么好处?

共有1个答案

巫马淳
2023-03-14

不建议通过feign和resttemplate调用微服务。微服务通信应该是异步的,因此如果使用aws或tibco EMS(JMS),请使用类似SQS的消息传递接口。

因此,在消息传递系统中,将消息推送而不是直接调用http。

 类似资料:
  • 我是docker的新手。我在windows 10上使用docker for windows。我创建了一个docker容器应用程序(spring boot),该应用程序需要与rabbitmq通信-这也是在一个容器中。他们都使用相同的docker网络(默认网桥网络),但当我尝试连接到rabbitmq(端口5672)时,连接被拒绝。我使用的是容器IP(rabbitmq为172.17.0.2)。如果我在d

  • > 我正试图弄清楚Kubernetes中的网络,尤其是多集装箱吊舱的处理。在我的简单场景中,我总共有3个豆荚。其中一个有两个容器,另一个只有一个容器,它希望与多容器吊舱中的特定容器通信。我想弄清楚kubernetes如何处理此类容器之间的通信。 为此,我在一个“sidecar体系结构”中有一个简单的多容器吊舱,YAML文件如下所示: > 我想用这个YAML文件实现的是,在pod“nginx”中,有

  • 容器与外部网络通信 决定容器是否可以访问外网取决于两个因素: 主机是否会转发IP数据包。这取决于转发系统内的ip_forward这个参数的配置。如果ip_forward值为1,数据包就可以被转发。Docker会使用--ip_forward=true的默认设置,一旦你docker服务启动docker会将系统的ip_forward的值修改为1。使用-ip_forward=false对系统没有改变。通常

  • 我正在docker容器中设置一个应用程序。我希望这个应用程序能够与localstack堆栈容器localstack文档连接。当我运行时,容器会成功启动。我可以运行docker-compose文件中未包含的独立java应用程序,它将成功连接到localstack容器。但与localstack一起启动的应用程序无法连接。我看过docker文档和localstack文档,我想不出如何让这些东西彼此通信。

  • 我想我可以按照我另一篇文章的建议使用合订本 docker-撰写mariadb外部卷映射问题 但是我知道容器应该是无状态的。所以看来我的想法是错误的? 我不知道会发生什么样的灾难性故障,所以如果容器被封砖,我有可能会丢失所有数据吗?或者有没有办法使用外存恢复? 如何处理这种情况?我有一个管理迁移的模式表,所以不希望该表是新的,并从square 1开始 问题:我应该让云上的Mariadb容器写到它喜欢

  • 容器间的通信 容器的通信相当重要,这里讲解了一通信方式。 容器与宿主机器采用端口映射的方式通信 之前的例子 $ docker run -d -P training/webapp python app.py 我们可以看到端口映射状态: $ docker ps nostalgic_morse CONTAINER ID IMAGE COMMAND CR