问题标签 [lagom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1315 浏览

lagom - 没有 ConductR 的 Lagom?

在没有 ConductR 的情况下在生产中使用 Lagom 是否实用或明智?商业许可让我望而却步。这个框架看起来可能很难部署,而定制工具可能需要付出很多努力才能做到正确。

0 投票
1 回答
582 浏览

cqrs - 如何在不使用 Lagom 框架持久化的情况下检索状态

我正在学习使用 Lagom 框架,但无法理解持久性方面的工作原理。

我的例子很简单:我有一个产品库存和几个创建、购买和订购产品的服务,这使得库存波动。目前,我坚持产品的库存数量以及每个库存移动以及添加/删除的数量。我想要实现的是只保留所有库存变动并从中创建产品。

我对 Lagom 框架的理解是,我不应该坚持产品,而应该坚持股票变动的事件。这样,如果我想知道产品的库存,就会以某种方式处理事件以检索当前状态。

在我的服务实现中,这是我目前获取产品状态的方式:

这是我添加股票的方法:

Lagom 有没有办法仅通过持久事件来重建产品状态?如何满足我的需求?

0 投票
3 回答
1918 浏览

java - 在 Lagom 中使用外部 REST 服务的最简单方法是什么?

根据 Lagom 文档,我们可以定义外部服务 URI(如下所示)并可以从 ServiceLocator 获取它。

lagomUnmanagedServices in ThisBuild := Map("weather" -> "http://localhost:3333")

http://www.lagomframework.com/documentation/1.0.x/ServiceLocator.html#Communicating-with-external-services

在 Lagom 中调用外部 REST API 的最简单方法是什么?

我考虑在 Lagom 中使用 WsClient,但我没有选择它。Lagom 仅包含用于 Scala 的 WsClient,因此它提供的结果值为 not java.util.concurrent.CompletionStagebut scala.concurrent.Future与CompletionStage#doWithService等其他 Lagom API 结合使用会很痛苦。

0 投票
2 回答
176 浏览

lagom - ReadSideProcessor 可以管理多个事件吗?

我的应用程序需要管理 3 种类型的事件:创建、编辑和删除。我可以只用一个 ReadSideProcessor 管理所有这些事件吗?我应该在准备方法中准备语句吗?

0 投票
1 回答
41 浏览

lagom - 存储/检索服务属性的最佳方式

存储/检索与微服务相关的配置的最佳方式是什么?例如,如何获取服务端点的 IP 和端口?

0 投票
1 回答
174 浏览

lagom - 处理同步调用的最佳方式

假设您的 ReadProcessor 需要使用 JDBC 插入记录,或者您需要通过 JAXWS 调用与 SOAP 层集成。

使用 Lagom 异步(按设计)平台处理同步调用的最佳方法是什么。

0 投票
1 回答
233 浏览

microservices - 通过 REST API 在 Lagom 中更新

我经历了 2 个使用 Lagom 开发微服务架构系统的示例,即“chirp”和“cargotracker”,但没有一个显示如何更新到现有实体。

例如,具有 REST URI 的以下实体

建议{ id 内容 viewCount 作者 }

更新怎么样?

1) 带有 Http Put 的 api/suggestion/viewCount?

2) api/suggestion/:id 与 Http Put ?

3) api/suggestion/:id 与 Http Post ?

以上3种方法有一些缺点

对于 1),需要为每个字段定义一个单独的数据类,否则直接在 Suggestion 实体上更新会引入“可变更改”,这违反了 Lagom 的原则。

对于 2)&3),需要旧状态的深层副本并使用更改的字段进行更新,否则也会引入“可变更改”。

还有其他选择吗?

谢谢

0 投票
1 回答
100 浏览

scala - 最佳实践:如何根据应用于状态的某些条件检索所有 EntityId?

这是我的用例:

如何实施我的服务以确保一致性?

我尝试使用 aCassandraReadSide来维护一个映射 userId 和 organizationId 的表,但该表最终是一致的。我是否需要使用 userId 作为 entityId 创建另一个实体?

在 fun-cqrs 中,有Projection.onEvent允许知道事件何时被投影处理。

请参阅https://groups.google.com/forum/#!topic/lagom-framework/JG71x5W5h7I

0 投票
1 回答
303 浏览

lagom - 如何在 Lagom 中异步地在两个微服务之间进行正常的 http 服务调用

我正在阅读 Lagom 文档,并想澄清关于微服务到微服务通信的一件事。我们有以下用例。

WebBrowser <--http--> 微服务1 <--http--> 微服务2。

这是纯粹的使用 http 的同步通信。

是否可以使用 Lagom 使这种通信异步?

我无法在您的文档中找到具体示例。所以请帮忙。

0 投票
1 回答
250 浏览

proxy - 如何为 lagom / activator / sbt 指定代理凭据?

我正在尝试使用来自 Lightbend 的 Lagom,使用 GettingStarted 页面中的 my-first-system 模板。

我在 Windows 10 上,并且在公司代理后面。

由于缺少代理凭据,Activator 无法下载某些依赖项。我已经设置了 HTTP_PROXY 环境变量。

激活器报以下错误:

注意:错误消息包含实际的 IPv4 地址,而不是我上面显示的替代地址。

我应该在哪里指定代理的用户 ID 和密码?

我怎样才能以安全的方式做到这一点?