java - 如何将事件发送到 PCF 中应用程序的所有实例

标签 java spring spring-boot cloud-foundry pcf

我无法找到向 Pivotal Cloud Foundry 中的所有应用程序实例发送/广播消息的方法。我们如何向所有应用程序实例通知某些事件?如果我们使用 HTTP 请求,PCF 路由器会将其分派(dispatch)到应用程序的单个实例。我们该如何解决这个问题?

最佳答案

@Florian 所说的可能是更安全的选择,但如果您想要快速、简单的东西,您可以使用 X-CF-APP-INSTANCE 直接向应用程序实例发送 HTTP 请求。 header 。 header 的格式为 YOUR-APP-GUID:YOUR-INSTANCE-INDEX .

https://docs.cloudfoundry.org/concepts/http-routing.html#app-instance-routing

因此,给定一个应用程序 GUID,您可以迭代实例数量(例如 0 到 5),并向每个实例发送 HTTP 请求。请务必检查响应以确认每个响应均已成功。

这还要求您知道应用的应用 guid(即 cf app <name> --guid )以及应用的实例数。

关于java - 如何将事件发送到 PCF 中应用程序的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60042784/

相关文章:

java - 停止运行多个实例的 Eclipse/Java

java - Android 应用程序崩溃并显示白色空白屏幕

spring - 将日期参数传递给 native 查询

java - 使用 Thymeleaf 作为模板的 Spring Boot 发送电子邮件 - 配置不起作用

spring-boot - 使用 MultipartFile 将图像上传到服务器会导致 HttpClientErrorException$BadRequest : 400 Bad Request:

java - SpringController 中的自定义 json 返回

java - 我在 SqLite 中得到了错误的日期

java - 在 android.support.v7.util.SortedList 上进行二进制搜索

带有点 (.) 的 Spring MVC @PathVariable 被截断

java - 在高峰时间,请求在 Tomcat 8 中花费太多时间