Spring boot 使用spring云数据流发现部署在Thread中的http应用程序的虚拟化URL

Spring boot 使用spring云数据流发现部署在Thread中的http应用程序的虚拟化URL,spring-boot,yarn,spring-cloud-stream,spring-cloud-dataflow,Spring Boot,Yarn,Spring Cloud Stream,Spring Cloud Dataflow,我成功地将一个流部署到使用SCDF创建的纱线中,它看起来像-- stream create--name httpTest--definition“http--server.port=9001 |.. 我能够使用clustermodify将http源应用程序扩展到多个实例。SCDF是否在Thread注册表()中的某个位置写入虚拟化/静态/代理URL,以便上游应用程序可以绑定到?Thread之外的另一个应用程序如何通过水平扩展的端口9001发布到上述http服务器 如果我在docker swarm中

我成功地将一个流部署到使用SCDF创建的纱线中,它看起来像--
stream create--name httpTest--definition“http--server.port=9001 |..

我能够使用clustermodify将http源应用程序扩展到多个实例。SCDF是否在Thread注册表()中的某个位置写入虚拟化/静态/代理URL,以便上游应用程序可以绑定到?Thread之外的另一个应用程序如何通过水平扩展的端口9001发布到上述http服务器

如果我在docker swarm中部署一个spring boot web应用程序并对其进行扩展,docker swarm将设法在所有应用程序之间分配负载。尤其是在YARN和SCDF的情况下,它是如何发生的

当我在dataflow shell中调用以下命令时,它也会失败

http post --target http://localhost:9001 --data empty
错误消息:

Failed to access http endpoint http://localhost:9001

用hostname/ipaddress替换localhost的所有其他变体也都失败了?

我在回答我自己的问题

替代设计——使用Kafka destination而不是HTTP Source,因为HTTP Source的URL在部署到Thread容器(可以发布到消费应用程序)中后不能保证唯一 或者,我们需要修补OOTB HTTP源应用程序,以便(在启动时)使用Spring的Eureka服务器实现,并使用网关作为智能代理