microservices相关内容

微服务之间的通信——请求数据

我正在处理微服务之间的通信. 例如(虚构的例子,只是为了说明): 微服务 A - 存储用户(getUser 等) 微服务 B - 商店订单(createOrder 等) 现在,如果我想从客户端应用程序添加新订单,我需要知道用户地址.所以请求会是这样的: Client -> Microservice B (createOrder for userId 5) -> Micro ..
发布时间:2021-06-02 21:40:02 其他开发

相当于asp.net框架中用于后台任务的Ihostedservice

我在 .net 4.6.2 中有一个宁静的微服务(web api),我想每次在调用某些端点来做一些数据库清理工作后调用一个触发和忘记函数.我不想使用 Task.Run,​​我想有一个非常可靠的专用进程来完成这项工作. 我发现了很多关于如何在 .net core 中使用 IhostedService 来处理长时间运行的后台任务的文章和讨论. 使用 IHostedService 和 Bac ..
发布时间:2021-06-02 21:39:59 C#/.NET

OSGi 服务和 REST 微服务之间的区别

OSGi 谈论微服务,媒体谈论微服务.但是,它们似乎并不相同.这些微服务有什么区别. 解决方案 OSGi 和微服务共享相同的架构风格,但它们的粒度不同.我们实际上曾经将 OSGi 服务称为微服务,直到网络窃取了这个名称.我们现在有时称它们为纳米服务. (微|纳米)服务的原理是通过具有定义良好的API的门在模块之间建立通信隧道.由于 API 是或至少应该独立于实现,因此您可以更改一个模 ..
发布时间:2021-06-02 21:39:56 其他开发

如何将 Nest.js 微服务拆分为单独的项目?

假设我想创建一个简单的电影管理平台.它只需要很少的微服务:movies、cinemas、payments 等 你会如何在 Nest.js 中做到这一点?我不希望它们放在同一个大文件夹中,因为这感觉就像制作一个整体.我希望它们成为具有自己的 git 存储库的单独 Nest.js 项目,以便我稍后可以使用 Kubernetes 对它们进行编排. 怎么样?如果cinemas 服务是两个独立的 ..
发布时间:2021-06-02 21:39:48 其他开发

在两个微服务之间共享域模型的最佳实践

是否有关于如何在两个微服务之间共享域模型的最佳实践或指南? 我有一个微服务 (1),它提供端点以与所有 CRUD 的资源(例如,Order)和另一个微服务(2)进行交互,后者在资源(Order)上执行特定的非 CRUD 任务.微服务(2)几乎需要所有的订单属性来执行它的操作.在这种情况下,创建域模型的公共共享库并在两个服务之间共享是否有意义?我可以在技术上将 1 和 2 组合在一起,但微服务 ..
发布时间:2021-06-02 21:39:45 其他开发

java.util.concurrent.TimeoutException:在 10000 毫秒内未观察到“地图"中的任何项目或终端信号(并且未配置回退)

我正在构建 Spring Boot Admin 代码并收到以下错误. pom.xml 解决方案 我能够解决这个问题.基本上所有的微服务都应该使用以下配置.这里 prefer-ip-address: true 和 fetch-registry: true 是这里的关键. 服务器:端口:8002春天:应用:名称:用户服务数据源:驱动程序类名:com.mysql.cj.jdbc.Driv ..
发布时间:2021-06-02 21:39:42 其他开发

在 API 网关级别与在单个微服务级别解码 OAuth2 JWT

我使用 Spring Boot 1.5.x + OAuth2 和 JWT 开发了一组微服务(资源服务器).现在每个微服务都使用 Spring Security 进行保护,即 JWT 访问令牌在单个资源服务器级别进行验证.API Gateway 没有适当的 Spring Security,因此它只是将请求路由到适当的服务器并将身份验证标头传播到下游服务. 我想知道与仅在 API 网关级别验证 ..
发布时间:2021-06-02 21:39:39 其他开发

一个存储库中的多个微服务

我对微服务和存储库有疑问.我们是一个小团队(5 人),我们在微服务中创建新项目.我们项目中预期的微服务应用在 10-15 个之间. 我们正在考虑为所有微服务建立一个存储库,其结构如下: -/--/应用程序1--/app2--/app3-./script.sh-./script.bat 你觉得这个设计怎么样?你能推荐一些更好的吗?我们认为,如果每个应用程序都有存储库,对于一个团队中的小项目 ..
发布时间:2021-06-02 18:38:56 其他开发

就绪探针失败:超时:无法连接服务“:8080&";1秒内

我正在尝试使用minikube将微服务映像构建并部署到在我的开发计算机上运行的单节点Kubernetes集群.我正在使用Google的云原生微服务演示应用程序Online Boutique来了解Kubernetes,Istio等技术的使用. 链接到github存储库: microservices-demo 我已经按照所有安装过程在本地构建和部署微服务,并且能够通过我的浏览器访问Web前 ..
发布时间:2021-05-28 19:57:54 其他开发

当Pod处于“忙碌"状态时,指定给Kubernetes.

我的一个微服务正在Kubernetes上运行.我想在Pod忙时指定K8s负载均衡器,因为我当前无法正常运行. 一个例子: 我有8个Pod正在运行,每个Pod一次可以处理1个请求.每个请求占用分配给Pod的CPU内核的70%到100%.但是,当我向应用程序发送8个请求时,Kubernetes不会将这些请求分派到8个Pod,而是尝试仅使用一个.而且由于我(通过线程池)阻塞了每个应用程序副本 ..

向prometheus-operator添加新的服务指标

我正在按Helm图表将Prometheus-operator部署到群集中,但是我实现了自定义服务以监视我的应用程序,我需要将服务添加到Prometheus-operator中才能查看指标数据. 我该怎么做? 解决方案 首先,您需要通过Helm或手动部署Prometheus-operator: #作者:Helm:$ helm install stable/prometheus-ope ..

在多项目Gradle构建中运行所有微服务

我有一个多项目gradle构建,其大致设置如下: RootProject-服务A-服务B-服务C-使用者介面 每个子项目都使用Spark框架并运行嵌入式Web服务器.这基本上是一个微服务设置,因此它们都需要启动并运行才能使整个系统正常工作. 他们每个人都有一个这样定义的任务: task runApp(type:JavaExec){main ='App'classpath = so ..
发布时间:2021-05-13 18:54:00 其他开发

我们可以避免将所有字段都映射到springdata中用于Elasticsearch的实体类,因为json文档中有100多个字段吗?

我正在使用springdata API实现用于Elasticsearch(es)操作的spring-boot微服务.我在es中建立索引的文档很大,有多个字段(超过100个). 有没有一种方法可以避免为Java中的Elasticsearch对象定义/硬编码实体类中的所有字段? 我的示例患者JSON可能像这样: {""key_1":“"value_1""," key_2":"value ..

微服务无法在docker-compose中到达配置服务

我目前有两个微服务: -服务-端口8080,此微服务尝试从其他微服务获取配置. - config -端口8888,该微服务应该提供配置. 由于某种原因,我的服务无法从config microservice获取配置. 我的配置微服务应能正常工作,因为我可以在收到的计算机上卷曲localhost:8888/service/default: {"name":"service","prof ..
发布时间:2021-05-02 19:37:31 Java开发

Docker上的多模块Maven项目

我有一个多模块Maven项目,其中的每个模块都是可运行的微服务应用程序,包含它们自己的Dockerfile,因此在生产中,每个模块都是容器化的应用程序. 包含子模块的父项目仅包含父pom.xml和docker-compose.yml 我尝试使用以下Dockerfile(在子模块级别): FROM sgrio/java-oracle运行apt更新运行apt-get install - ..
发布时间:2021-05-02 19:20:21 Java开发

外观设计模式是否也只涉及类/模块或实际的API调用?

我想我了解门面设计模式的目的-为客户端提供一个接口,以简化和抽象一个复杂的系统,使他们可以更轻松地执行特定任务. 但我想到的第一件事是微服务样式系统,其中包含许多api,每个api都有特定的用途和功能. 如果我创建另一个API(微服务),该API代表客户端对其他两个API进行调用,并将多个API调用抽象为一个调用,则简化了这些API的特定用法,从而简化了API的使用.客户做某事,那也是 ..
发布时间:2021-04-30 19:28:58 其他开发

Axon-无法在其他微服务中发出查询更新

当我想通过queryUpdateEmitter发出查询更新但在其他模块(微服务)中时,我很烦.我有基于微服务构建的应用程序,并且两者都连接到相同的Axon Server.第一服务创建subscriptionQuery,并发送一些命令.一段时间后(通过一些命令和事件),第二个服务处理一些事件,并为第一个订阅的查询发出更新.不幸的是,这种发射似乎并没有到达订户.查询完全相同,并且位于相同的程序包中. ..
发布时间:2021-04-24 21:12:42 其他开发

API网关上的数据汇总

我正在研究微服务架构,我想聚合来自两个微服务的数据. 例如,前端调用API网关,而API网关调用两个微服务“客户"和“订购"微服务.客户微服务返回客户详细信息,而订单微服务返回客户所订购的所有产品. 这是API网关使用Ocelot或Azure API Management从两个微服务聚合后返回的格式. 格式1 {“顾客":[{"customerId":1001,"custom ..