我有 5 个微服务:
- acmeair-mainapp(主要服务)
- acmeair-as
- acmeair-bs
- acmeair-cs
- acmeair-fs
我应该在 SD 中包含哪些应用程序或者如何配置这些应用程序?
我已遵循 Bluemix 文档,但如何遵循这些步骤并不透明。 Bluemix 文档说添加一些代码来注册新服务,它提供了 NodeJS、Python 和 cURL 的示例代码,但我的应用程序是用 java 编写的。请帮助我继续。
最佳答案
通过主要服务,我假设应用程序是需要与其他 4 个应用程序通信的应用程序。
从概念上讲,在这种情况下您要做的是让 acmeair-as、acmeair-bs、acmeair-cs、acmeair-fs 使用唯一的名称和 URL 注册服务发现。
acmeair-mainapp 然后将请求它需要与之通信的微服务的名称,服务发现将返回该微服务的 URL。
您可以使用我的 Java 代码 example通过服务发现注册 Java 微服务(这是您的 4 个微服务应用程序应该做的事情)它还执行使您的应用程序在 SD 眼中保持活力所需的“心跳”。
您还可以查看Service Discovery API Docs 。他们在那里为他们的请求提供了 Java 示例。这些文档可以帮助您为主应用程序创建一个请求,用于从其他 4 个微服务获取所需的 URL
关于java - 如何在bluemix中为微服务配置服务发现(用java编写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40304324/