microservices

    1热度

    1回答

    我的理解是,API网关模式就像是所有微服务的代理。因此,客户端调用API网关来处理进一步的路由。 BFF是API网关模式的一个特例,我们为每种类型的客户端都有一个路由机制。我对吗?

    2热度

    1回答

    我使用服务栈与.NET核心做在服务栈微服务版本的最佳方式,服务栈文档here说实现IHasVersion但我们怎样才能路由请求两个不同版本的到来。这是否意味着我们需要为同一服务提供两个不同的实例?

    0热度

    1回答

    我们需要构建依靠数据库集群来保存数据的无状态微服务。 对于使用数据库集群的冗余无状态微服务(为了高可用性和可伸缩性),推荐使用什么方法。例如:运行版本1.0的多个副本付款服务。 如果所有冗余微服务使用一个共享数据库架构还是应该有自己的模式?在冗余服务之间可能存在独立的DB架构不一致的情况下。 还怎么能模式升级中常见的数据库架构的情况下,如何处理?

    3热度

    1回答

    我们的应用程序由多个微服务组成。每个微服务都有自己的hazelcast实例的配置。所有hazelcast实例形成一个具有分布式数据的集群。 Hazelcast复制的地图用作在这些微服务之间复制数据对象(DTO包括多个字段)的方式。微服务在AWS上托管。 数据对象序列化存在问题,这就是为什么我们使用自定义序列化配置创建了分离的项目的原因。我们想要复制的所有数据对象(Java类)都在此配置代码中列出。

    1热度

    1回答

    我宁愿有一个单独的CommandBus和EventBus也ICommandHandler<TCommand>和IEventHandler<TCommand>使得OrderEventHandler类的样子: public class OrderEventHandler : IEventHandler<OrderPlaced>, IEventHandler<OrderRegistr

    0热度

    2回答

    我有一个项目,我们正在使用邮件提供程序,因为它涉及基于Apache kafka的邮件。 消费者方面的maven目标从本地以及Jenkins都能正常工作。 提供者端契约验证失败,詹金斯说“未找到交互的注释方法”。 我的pom.xml的配置如下: <plugin> <groupId>au.com.dius</groupId> <artifactId>pact-jvm-provider-maven_

    0热度

    1回答

    我正在调试从我的快速应用到我的网络上的另一个微服务的呼叫。我收到了401个错误,我需要获取完整的原始http日志以提供给我的安全团队进行分析。 我正在寻找一些关于跟踪来自我在Pivotal Cloud Foundry上部署的微服务的HTTP调用的建议。我一直在做一些研究,并且跨越了Zipkin和OpenTracing等工具。但是这些似乎更多的是关于调试延迟,可能不会显示HTTP日志。我也尝试过使用

    0热度

    3回答

    我们正在使用使用的NodeJS微服务,CQRS,事件存储CQRS域,一切就像一个魅力和典型的流程是这样: REST-> 2。服务 - > 3。命令验证 - > 4。命令 - > 5。聚集物> 6。事件 - > 7。事件库(事务数据) - > 8。返回聚合ID-> 9.存储在微服务本地数据库(本质上是读数据库) - > 10.发布事件到队列 上面的流程的问题是,由于事务数据保存,即持久性到事件存储和

    0热度

    1回答

    我试图让使用微服务架构简单春季启动的Web应用程序。 我有两个微服务与实体如下定义: Microservice 1 : @Entity public class Article { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Str

    2热度

    1回答

    因为我没有在我的CQRS应用程序中使用事件源,所以我引入了一个简单的事件日志,它使我能够更新读取存储。 这意味着一个状态变化到我的应用程序包括两个动作: 更新写模型状态,例如SQL INSERT 插入到事件日志 两个写操作必须发生,因为一个原子操作。不幸的是,事件日志驻留在另一个数据库中,所以我必须考虑分布式事务。 大多数CQRS样本处理传奇模式,他们似乎都利用事件采购,这使事情变得更简单。 我的