问题标签 [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.
lagom - 没有 ConductR 的 Lagom?
在没有 ConductR 的情况下在生产中使用 Lagom 是否实用或明智?商业许可让我望而却步。这个框架看起来可能很难部署,而定制工具可能需要付出很多努力才能做到正确。
cqrs - 如何在不使用 Lagom 框架持久化的情况下检索状态
我正在学习使用 Lagom 框架,但无法理解持久性方面的工作原理。
我的例子很简单:我有一个产品库存和几个创建、购买和订购产品的服务,这使得库存波动。目前,我坚持产品的库存数量以及每个库存移动以及添加/删除的数量。我想要实现的是只保留所有库存变动并从中创建产品。
我对 Lagom 框架的理解是,我不应该坚持产品,而应该坚持股票变动的事件。这样,如果我想知道产品的库存,就会以某种方式处理事件以检索当前状态。
在我的服务实现中,这是我目前获取产品状态的方式:
这是我添加股票的方法:
Lagom 有没有办法仅通过持久事件来重建产品状态?如何满足我的需求?
java - 在 Lagom 中使用外部 REST 服务的最简单方法是什么?
根据 Lagom 文档,我们可以定义外部服务 URI(如下所示)并可以从 ServiceLocator 获取它。
lagomUnmanagedServices in ThisBuild := Map("weather" -> "http://localhost:3333")
在 Lagom 中调用外部 REST API 的最简单方法是什么?
我考虑在 Lagom 中使用 WsClient,但我没有选择它。Lagom 仅包含用于 Scala 的 WsClient,因此它提供的结果值为 not java.util.concurrent.CompletionStage
but scala.concurrent.Future
。与CompletionStage#doWithService等其他 Lagom API 结合使用会很痛苦。
lagom - ReadSideProcessor 可以管理多个事件吗?
我的应用程序需要管理 3 种类型的事件:创建、编辑和删除。我可以只用一个 ReadSideProcessor 管理所有这些事件吗?我应该在准备方法中准备语句吗?
lagom - 存储/检索服务属性的最佳方式
存储/检索与微服务相关的配置的最佳方式是什么?例如,如何获取服务端点的 IP 和端口?
lagom - 处理同步调用的最佳方式
假设您的 ReadProcessor 需要使用 JDBC 插入记录,或者您需要通过 JAXWS 调用与 SOAP 层集成。
使用 Lagom 异步(按设计)平台处理同步调用的最佳方法是什么。
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),需要旧状态的深层副本并使用更改的字段进行更新,否则也会引入“可变更改”。
还有其他选择吗?
谢谢
scala - 最佳实践:如何根据应用于状态的某些条件检索所有 EntityId?
这是我的用例:
如何实施我的服务以确保一致性?
我尝试使用 aCassandraReadSide
来维护一个映射 userId 和 organizationId 的表,但该表最终是一致的。我是否需要使用 userId 作为 entityId 创建另一个实体?
在 fun-cqrs 中,有Projection.onEvent允许知道事件何时被投影处理。
请参阅https://groups.google.com/forum/#!topic/lagom-framework/JG71x5W5h7I
lagom - 如何在 Lagom 中异步地在两个微服务之间进行正常的 http 服务调用
我正在阅读 Lagom 文档,并想澄清关于微服务到微服务通信的一件事。我们有以下用例。
WebBrowser <--http--> 微服务1 <--http--> 微服务2。
这是纯粹的使用 http 的同步通信。
是否可以使用 Lagom 使这种通信异步?
我无法在您的文档中找到具体示例。所以请帮忙。
proxy - 如何为 lagom / activator / sbt 指定代理凭据?
我正在尝试使用来自 Lightbend 的 Lagom,使用 GettingStarted 页面中的 my-first-system 模板。
我在 Windows 10 上,并且在公司代理后面。
由于缺少代理凭据,Activator 无法下载某些依赖项。我已经设置了 HTTP_PROXY 环境变量。
激活器报以下错误:
注意:错误消息包含实际的 IPv4 地址,而不是我上面显示的替代地址。
我应该在哪里指定代理的用户 ID 和密码?
我怎样才能以安全的方式做到这一点?