scala - 具有 Play 和 JSON 序列化的微服务

标签 scala playframework-2.2 microservices

假设我有几个微服务,每个微服务都公开一组 REST 端点。假设微服务 A 正在与微服务 B 进行通信,并且它们交换 JSON 数据。

此 JSON 数据需要在微服务 A 和 B 上进行序列化和反序列化。此序列化逻辑和模型在两个微服务代码库上都是相同的。

我可以通过将模型类移动到一个小的依赖项中并在两个微服务上使用它来减少这种重复。没问题!这可能违背微服务架构的目标,即“不共享任何内容”。但我觉得更潜在的需要解决的问题是代码重复。大家觉得怎么样?

最佳答案

在这种情况下,我看不到“不分享任何内容”的意义。只要您将解/序列化器作为某个连接中的工件,您就不会“共享”任何内容,而是使用(以某种方式)外部库。 如果您使用例如日志记录,您的两个项目都将使用例如slf4s,但他们不共享它,因为每个人单独使用它。

关于scala - 具有 Play 和 JSON 序列化的微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32392202/

相关文章:

scala,将回调模式转换为函数式风格的内部迭代器

scala - 在 Akka 消息中发送 future 可以吗?

java - playframework 在 Globaj.java 对象内调用 onError 方法

python-2.7 - 如何从同一应用程序项目中的 python2.7 微服务访问 google app engine ndb 数据存储

git - 如何在微服务/容器/云环境中管理 secret ?

scala - 试图理解“Scala 中的最终抽象类 Int private 扩展 AnyVal

java - 使用白名单清理 html 并在白名单元素上保留一些属性

java - 如何为play框架添加依赖项gson

unit-testing - 如何在 Play Framework 2.2.0 Scala (spec2, Mockito) 中对 akka Actor 进行单元测试

microservices - 如何使用 CQRS 和基于事件溯源的微服务将新创建的资源提供给客户端