microservices相关内容

Spring Boot for Java Web应用程序有哪些缺点?

[这需要投票重新开始回答。] 弹簧启动被认为是制作新弹簧应用程序的默认设置设置更容易并自动连接常见的依赖项。 我还在行业中看到以广告宣传的方式使用spring-boot。 事实上,简明扼要,开发人员采用Spring引导程序时遇到的缺点是事实上的Spring是什么? Spring Boot的优点 ..
发布时间:2019-01-02 11:08:39 Java开发

当kafka参与微服务架构时,如何实施合同测试?

我目前正在开发一个项目,我们在微服务架构中实现了kafka。如果您成功创建了mS到kafka主题交互的合同测试用例,请使用pact-jvm? 我的实现是microservice1向REST客户端发布消息,后者依次发布消息给Kafka话题的消息。 microservice2使用GET方法从Kafka主题中检索消息。 解决方案 Pact-JVM支持Message Pacts,它封装了一条 ..
发布时间:2018-12-28 21:10:49 Java开发

使用Java和ReactJS服务器端渲染的微服务UI前端

我目前的设计是让客户端使用浏览器连接到我的(Java)Web API网关,Web API网关将调用每个(Java)微服务以获取其JSON数据并将其返回到发出请求的UI组件在客户端上。 唯一的客户端呈现将来自每个ReactJS UI组件,用于重复发送到网关的请求。 在服务器端,完整的HTML视图将在发送回客户端之前呈现。 客户端浏览器 ▼(请求仪表板视图) Web API ..
发布时间:2018-12-28 15:46:47 Java开发

Spring MVC - 从另一个休息服务中调用休息服务

我目前有一个非常奇怪的问题,从另一个内部调用一个REST服务,我真的可以帮助解决我做错了什么。 首先,有点上下文: 我有一个调用REST服务来创建用户帐户的webapp (为了便于解释,端点是localhost:8080 / register)。在用户旅程的早期,我调用了一个不同的服务来创建用户的登录凭据 localhost:8090 / signup 但是我需要在调用/注册时查看一些 ..
发布时间:2018-12-27 18:42:05 Java开发

反应式编程优点/缺点

我一直在研究并尝试使用Reactor和RxJava进行编码的Reactive Style。我确实理解,与单线程执行相比,反应式编码可以更好地利用CPU。 在基于Web的应用程序中,反应式编程与命令式编程之间是否有任何具体的比较? 通过对非反应式编程使用反应式编程实现的性能增益,吞吐量是多少? 还原反应编程有哪些优点和缺点? 有没有统计基准? 解决方案 好吧,反应式编 ..

在Vertx,web客户端或某些中间件中微服务之间进行通信的最佳方式是什么?

我在vert.x微服务方面做得不多,但我遇到了一个疑问,即知道使用某些中间件或网络客户端,我不知道或其他任何中间件或网络客户端的最佳通信方式。 vert.x允许我的方式。 解决方案 允许vert.x微服务在它们之间进行通信的可能性很大根据具体情况,有利有弊,或多或少具有相关性。 以下是3种常见方式: 1)使用原生vert.x eventBus( 异步逻辑): https:// ..
发布时间:2018-12-24 13:36:49 Java开发

使用HttpURLConnection在Request body中发送数据

我正在使用 HttpURLConnection 向使用JAVA Spark创建的本地部署的本地服务发出POST请求。我想在请求正文中发送一些数据当我使用HttpURLConnection进行POST调用时,但每次JAVA Spark中的请求主体为空。下面是我正在使用的代码 Java Spark POST服务处理程序 post(“/”,(req,res) - > { System.ou ..

内部微服务请求以Spring云应用程序中的Forbidden状态响应

我正在调查微服务架构。我选择了spring cloud框架。 我的应用程序shema看起来像这样: 我也有发现服务器尤里卡,但我决定跳过图片来简化它。 您可以在githib上找到完整的示例源代码: https://github.com/gredwhite / spring-cloud 问题解释: hello world service: @GetMapping ..

Spring Boot应用程序 - 任何其他API端点的默认超时或控制所有端点超时的简单配置

我正在使用当前的Spring启动版本(1.4.x),并想知道api调用是否有任何默认超时。我已经通过设置断点来测试它,但它一直在等待并且没有超时。 我还试图通过使用一些注释或yml设置为我的所有spring-boot应用程序配置默认超时。 我发现了几种替代品(其中一种这里)但是使用callable实际上添加了额外的非业务逻辑代码,其中在xml bean中设置某些东西在最新的Spring启动 ..
发布时间:2018-12-07 18:58:46 Java开发

没有Spring-boot的Eureka服务发现

我写了一个spring boot微服务和一个REST客户端。客户端是另一个模块的一部分,并对微服务进行RESTful调用。微服务向Eureka注册表注册,我希望我的客户端(不是Spring启动项目)使用Eureka查询和获取服务端点。 我的问题是因为客户端不是Spring-Boot应用程序我不能使用 @SpringBootApplication 这样的注释, @EnableDiscovery ..
发布时间:2018-12-06 14:42:39 Java开发

自定义Zuul异常

我在Zuul有一个场景,URL路由的服务也可能已关闭。因此,响应主体在JSON正文响应中被抛出500 HTTP状态和ZuulException。 { “timestamp” :1459973637928, “status”:500, “错误”:“内部服务器错误”, “异常”:“com.netflix.zuul.exception.ZuulException”, “消息”:“转发错误” } ..
发布时间:2018-12-05 10:33:37 Java开发

微服务异步操作HTTP响应

我们正在构建一个微服务应用程序,客户可以在其中创建项目。下图显示了此过程的技术流程: 我的问题: API网关应该返回客户端的HTTP响应(步骤1)? 我最初的想法是给予回到202,但问题是我还不知道位置( / projects / {id} ),因为项目的ID 将在项目管理服务中创建。 解决方案 考虑到在请求时不知道新创建的项目实体的ID(即它是在插入数据库之后生成的),您确实 ..

编排微服务

编排微服务的标准模式是什么? 如果微服务只知道自己的域,但是有一个数据流需要多个服务交互在某种程度上,它的方法是什么? 假设我们有类似的东西: 发票 货件 并且为了参数的缘故,假设订单一旦发货,就应该创建发票。 在某个地方,有人按下GUI中的按钮,“我已经完成了,让我们这样做!” 在一个经典的整体服务架构中,我会说有一个ESB处理这个,或者发货服务知道发票服务,只 ..
发布时间:2018-07-09 14:23:15 其他开发

Heroku负载均衡器和Netflix zuul

根据这个答案 https://stackoverflow.com/a/41811770/2849613 我想得到一个有关Heroku上的微服务最佳实践的更多信息。 问题是哪种方法更好? 将每项服务安装为独立应用程序,并使用其中之一作为REST“代理”(例如Netflix Eureka)? 或者 创建基于Docker的方法,例如Netflix Zuul作为负载均衡器? ..
发布时间:2018-06-07 11:27:37 其他开发

如何在Heroku上部署微服务

我已阅读了很多关于微服务的内容,并希望用这种方法构建我的应用程序。到目前为止,我知道的是我需要一些服务,如: 负载平衡器 - 处理每个请求,并将其推送到其他服务 授权服务 - 授权我的用户 数据库 strong> - 用于我的微服务。我想为每个服务使用不同模式的数据库实例。 服务A - 用于功能A 等功能B 等等。 我发现,Heroku是部署应用程序的有趣场所。我的问题是我完全不 ..
发布时间:2018-06-07 10:29:32 其他开发

我的默认应用程序是否必须部署到appspot.com?

我问了一个关于默认应用程序的问题,因为它与应用程序引擎上的微服务相关,并得到了很好的回应 here ,但我还有一个与此有关的问题。 我的默认应用程序必须通过appspot.com访问吗?当我运行部署命令时,它把它放在哪里,但我宁愿让它不能像那样访问。我真的只想要一个满足默认应用程序要求的半空(如hello世界大小)的应用程序。 看起来谷歌似乎是将多应用程序/微服务这个环境最初设置为仅供 ..

如何检查Google Cloud Endpoints中的服务到服务身份验证?

我试图在一个应用程序中将一个庞大的Google App Engine应用程序(使用Python和标准环境)拆分为多个服务。默认服务是使用其他服务中的端点框架实现的调用API。 除了我不了解如何正确检查默认服务的身份验证(以及使它在本地开发服务器和生产环境中都能正常工作)。 调用我使用的服务 google-api-python-client 和默认应用程序凭证。 from goo ..

使用微服务运行Google App Engine应用程序

我有一个庞大的monolith应用程序,现在是时候将一些模块分隔成微服务了! 我在Google文档中阅读了很多关于pub / sub和microservices的内容,但无法找到我的问题的答案: 如何app.yaml文件看起来像我的模块(微服务)? app.yaml如何为我的应用程序?(我的意思是,与微服务) 在哪里需要声明此模块 - 在应用程序app.yaml中还是在app.yaml ..
发布时间:2018-05-03 18:34:18 Python

为什么我需要部署一个“默认”应用程序才能在GAE中部署多个服务?

阅读此文档它说:“您必须首先部署“ 我不明白这一点,因为我认为GAE微服务是独立的东西, : 但这似乎并不是GAE微服务如何工作的准确描述?有没有像主控制器的“默认”服务,设置顶级配置或做某种路由?如果我只是运行一大堆非web应用程序(意味着可以在预定的流程数据上运行的应用程序)和用于接受Web请求的前端“应用程序”,那么为什么我仍然需要创建默认服务? 解决方案 原因是还有几个 ..