如果我在一个空间 MY_ANALYTICS_SPACE 中有 MessageHub 服务,并且在另一个空间MY_WEBAPPS_SPACE中有应用程序。这些空间代表了组织的两个不同部分,并被设计为保持独立。
但是,像 MessageHub 这样的企业级集成技术可能会跨越多个空间。
当服务和应用程序位于不同的空间时,是否可以将 MessageHub 的连接详细信息注入到我的应用程序的 VCAP_SERVICES中?
如果我在一个空间 MY_ANALYTICS_SPACE 中有 MessageHub 服务,并且在另一个空间MY_WEBAPPS_SPACE中有应用程序。这些空间代表了组织的两个不同部分,并被设计为保持独立。
但是,像 MessageHub 这样的企业级集成技术可能会跨越多个空间。
当服务和应用程序位于不同的空间时,是否可以将 MessageHub 的连接详细信息注入到我的应用程序的 VCAP_SERVICES中?
谢谢你的问题。
是的,此功能由用户提供的服务功能提供。
下面是一些可以实现此目的的示例 shell 脚本调用:
cf target -s MY_ANALYTICS_SPACE
cf create-service messagehub standard common-messagehub
cf create-service-key common-messagehub Credentials-1
JSON=$(cf service-key common-messagehub Credentials-1 | tail -n +3)
cf target -s MY_WEBAPPS_SPACE
cf create-user-provided-service common-messagehub -p "${JSON}" \
|| cf update-user-provided-service common-messagehub -p "${JSON}"