java - 如何在bluemix中为微服务配置服务发现(用java编写)

标签 java ibm-cloud microservices service-discovery

我有 5 个微服务:

  1. acmeair-mainapp(主要服务)
  2. acmeair-as
  3. acmeair-bs
  4. acmeair-cs
  5. 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/

相关文章:

node.js - 如何从 Node 微服务调用其他 REST API 并将结果作为响应发送?

java - 如何从字符串数组创建 InputStream

java - 如何制作使用数字加法的模板类(其中模板扩展了 Number)?

ibm-cloud - Cloud Foundry API - 停止应用

node.js - 如何在 Bluemix 中向 Node 应用程序发出 cors 请求

containers - 为什么不建议在单个虚拟机上部署多个微服务?

spring - HATEOAS微服务的跨服务链接

java - 如何将(代码生成的)TableRow 的内容与字符串进行比较?

java - 由 : java. 引起 lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;

android - 使用带有 Node-RED 和 websocket 的 Bluemix 的项目 - 客户端是 Android 设备