microservices相关内容

是否可以将REST和消息传递结合用于微服务?

我们拥有基于微服务架构的应用程序的第一个版本.我们使用REST进行内部和外部通信. 现在,我们想从CP(CAP定理)*切换到AP,并使用消息总线在微服务之间进行通信. 关于如何基于Kafka,RabbitMQ等创建事件总线的信息很多. 但是我找不到结合REST和消息传递的最佳实践. 例如,您创建了汽车服务,并且需要添加不同的汽车组件.为此,将REST与POST请求一起使用会更有意义.另一方面 ..
发布时间:2020-07-19 19:21:10 其他开发

如何在两个微服务之间进行两阶段提交(春季启动)?

我有两个微型服务器A和B连接到单独的数据库,从微型服务器A我需要以相同的转换方式持久保存(保存)A和B的对象. 我正在使用带有netflix-oss的Spring微服务.请提供有关实现两阶段提交的最佳方法的建议. 解决方案 您不能在分布式环境中的微服务中实现传统的交易系统. 您应该使用 Event Sourcing + CQRS 技术,由于它们是原子性的,因此您将获得诸如在整体 ..

在kafka事件驱动的主干中保持服务同步

说我在系统设计中将Kafka用作所有微服务的事件驱动主干.许多微服务使用事件数据来填充其内部数据库. 现在有一个需求,我需要创建一个新服务,它使用一些事件数据.该服务仅在活动上线后才能使用事件,因此不会丢失很多数据.我想要一种策略,使我不必通过编写脚本来回填内部数据库. 我可以采用哪些不错的策略,这些策略不会给Kafka&不会花很多脚本来回填我曾经创建的新服务中的数据? 解决方案 根 ..

如何使用JAVA在没有云的情况下在本地服务器中自动扩展微服务

嗨,我是微服务的新手.我创建了spring boot(maven)微服务(2个服务,1个网关和服务注册表).我如何在没有云技术的情况下扩展(自动扩展)2个服务.在本地配置中可以吗? 解决方案 我使用 Docker群集这为我提供了一个类似云的环境,在这里我可以非常轻松地升级或缩减服务. 您可以在此处阅读有关使用带有Spring Boot的Docker 的信息.还有此文章. P.S ..
发布时间:2020-07-08 20:57:16 其他开发

Docker-compose通过HTTP请求使2个微服务(前端+后端)相互通信

我有2个微服务:带有next.js的前端和带有node.js的后端,我可以从前端通过REST-API从那里获取数据. 我现在遇到的问题是,我的2个服务似乎并没有直接相互通信,事实是,当我使用fetch-API的getinitialProps()方法开始获取数据时,它可以工作.我的服务器端前端通过服务名称找到后端.但是,当我从客户端到后端进行http请求时(例如通过浏览器表单输入).它找不到后 ..
发布时间:2020-07-01 06:33:08 其他开发

通过启用了功能区的客户端调用微服务时失败(没有eureka服务发现)

我试图通过启用了功能区的客户端(功能区客户端)调用“微服务"(微服务生产者),但这给我一个错误. java.lang.IllegalStateException:没有适用于员工微服务的实例 我正在关注用于客户端负载平衡的官方spring.io链接( https://github.com/vickygupta0017/microservice-ribbon ). 我不确定我错过了什 ..
发布时间:2020-07-01 05:50:55 Java开发

Google Hangouts聊天机器人创建室

我正在编写用于使用环聊聊天机器人在房间之间传递消息的服务.可以使用环聊聊天机器人创建房间吗? https://developers.google.com/hangouts/chat/concepts 解决方案 如果通常可以使用Hangous API以编程方式创建新房间,则可以使用聊天机器人来完成. 例如,如果您使用Apps脚本实现聊天框,您可以创建一个函数 ,然后在确定even ..
发布时间:2020-06-25 18:45:07 其他开发

数据库"C:/数据/样本"找不到,并且IFEXISTS = true,因此我们无法自动创建它-Spring Boot中的错误

我创建了一个Spring Boot应用程序以将h2数据库与其连接.这样做时,将引发错误,显示未找到数据库.请为我提供可以实施和解决该问题的解决方案. 我在pom.xml文件中添加了com.h2database依赖项,然后它也给出了错误. 下面是我的pom.xml文件和application.properties文件 pom.xml ..

云配置获取请求执行错误.来自Eureka服务器的endpoint = DefaultEndpoint {serviceUrl ='http://localhost:8761/}

我正在尝试为我的4个微服务实现Discovery First Bootstrap方法.首先是从git获取配置的配置服务器,其次是Eureka服务器.当我运行docker-compose up时,我的配置服务器无法向eureka注册.我有: 请求执行错误. endpoint = DefaultEndpoint {serviceUrl =' http://localhost:8761/}连接被拒 ..
发布时间:2020-05-17 02:40:33 Java开发

NestJS MQTT微服务有效的@MessagePattern是什么?

我正在尝试根据文档使用NestJS设置MQTT微服务. /p> 我已经使用Docker启动了可工作的Mosquitto Broker,并使用各种MQTT客户端验证了其可操作性.现在,当我启动NestJS服务时,它似乎已正确连接(mqqt.fx显示了新客户端),但是我无法在控制器中接收任何消息. 这是我的引导程序,就像在文档中一样: main.ts async function boo ..
发布时间:2020-05-12 20:15:39 其他开发

GAE微服务,每个微服务都有专用的Cron作业

GAE中的不同微服务可以拥有专用的cron作业吗? 背景 我们已经在GAE微服务应用程序上编写了多种服务. 一个微服务说Service1(默认)[GAE标准环境中的JAVA]有10个cron作业,另一个微服务说,Service2 [GAE弹性环境中的Python]有5个其他cronjob. 当我们部署这两种服务时,cron作业将被最新的服务cron作业替换. 我知道Task ..

正在使sqs-consumer在sqs可伸缩中检测receiveMessage事件

我正在使用aws sqs作为消息队列. sqs.sendMessage发送数据后,我想通过无限循环或事件触发以可伸缩方式检测sqs.receiveMessage.然后我遇到了 sqs-消费者 在收到消息后立即处理sqs.receiveMessage事件.但是我想知道,这是处理微服务之间消息传递的最合适方法,还是还有其他更好的方法来处理这种事情? 解决方案 我已经用Java编写了用于使用SQ ..
发布时间:2020-05-09 20:02:51 其他开发

整体式(vs)微服务==>线程(vs)进程

我有一个带有5个线程的单进程的整体应用程序.每个线程完成特定的任务.考虑使用泊坞窗将此应用程序移至微服务.如果我看一下架构,每个工作线程将成为一个docker进程.因此,就我而言,整体与微服务在某种程度上更像是线程与流程的讨论. 拥有单片芯片的最初想法是拥有用于性能的线程并共享相同的内存.现在有了微服务架构,从性能的角度来看,我被推到了一个可能不适合的流程模型. 对于解决这个问题,我有 ..
发布时间:2020-05-09 20:02:47 其他开发

微服务和有限上下文

出于疑问,假设我有2个微服务. 身份管理 会计 我知道每个微服务都不应紧密耦合,而应该拥有自己的数据库. 让我们说会计有发票,每张发票都有开票代理. 来自计费代理的身份也以“身份"微服务中的“用户"身份存在. 如果我理解得很好,则应将身份管理(用户)中的数据复制到会计(代理人)中,并且应该仅复制该绑定上下文所需的数据(名字和姓氏),因此发票可以具有适当的名称. issui ..
发布时间:2020-05-09 20:02:44 其他开发

在利用微服务架构时,底层的读/写数据库是否会成为瓶颈?

正如我在问题中所述,如果我要实现微服务架构,集中式读/写数据库是否会成为瓶颈? 举个例子,假设我有三个微服务:users,teams和team_members.每个数据库都有自己的微服务,但是它们在数据库中都相互依赖,因此,排他的并行数据库是不合适的.由于微服务旨在将工作分配到多个不同的服务器,因此中央数据库是否最终会破坏这些微服务的目的,因为它们最终都调用同一服务器? 解决方案 ..
发布时间:2020-05-09 20:02:42 其他开发

Azure Service Fabric注册COM组件

我们希望将ASP.NET WebApi服务部署到Azure Service Fabric. 该服务使用数学COM组件(32位),该组件将使用regsvr32在常规计算机上注册. 该解决方案可以在本地Service Fabric群集上完美运行(例如Windows Server 2012 R2). 不幸的是,该组件没有可用的托管dll,我们也不想自己重写所有代码. 所以我的问题是,我们可以将此 ..
发布时间:2020-05-09 20:02:39 其他开发

不同微服务的缓存层

我们有不同的微服务,这些微服务会重复调用内部和外部服务.我们需要在服务之间缓存这些调用,以改善延迟.我们正在考虑引入一个API网关,其主要目的是在服务之间缓存数据. 其他一些目标是- i)将调用不同的微服务以汇总其响应. ii)还将避免跨微服务多次调用外部服务. iii)将负责缓存未命中&击中外部API调用. iv)高吞吐量,高性能和低延迟. 我们有基于vert.x的 ..
发布时间:2020-05-09 20:02:34 其他开发

如何获取api网关地址以便从docker compose中的角度容器调用它

我有一个docker compose文件,其中有多个容器,其中有一个api网关,另一个包含有angularjs应用程序(此堆栈的网站). api网关用于调用撰写文件中存在的多个容器的正确api.但是我需要从网站(角度容器)调用api网关,并且 我想知道什么是获取api网关容器地址以便从有角度的容器(或无论如何从浏览器中调用)的最佳实践. 目前我在当地工作,所以我指定 本地主机:PortOfApiG ..
发布时间:2020-05-09 20:02:31 其他开发