我无法找到向 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/