1

目前我正在使用 dockerhub 上的 akka.net lighthouse docker 镜像。与 Akka.Bootstrap.Docker 一起,可以很好地从环境变量中覆盖 akka hocon 配置。我在我的 k8s 部署文件中设置了以下环境变量

 - name: AKKA__ACTOR__SERIALIZERS__HYPERION
   value: "\"Akka.Serialization.HyperionSerializer, Akka.Serialization.Hyperion\""
 - name: AKKA__ACTOR__SERIALIZATION-BINDINGS__System__Object
   value: hyperion

但是,如果我想启用 hyperion 序列化,它会失败并显示以下消息:

序列化程序“hyperion”的类型名称未解析为实际类型:“Akka.Serialization.HyperionSerializer, Akka.Serialization.Hyperion”

Akka.NET Lighthouse 的文档非常稀缺,所以你们中的任何人都知道如何将 hyperion 序列化与 Akka.NET lighthouse 一起使用吗?

4

1 回答 1

1

Akka.NET 试图通过Type.GetType("Akka.Serialization.HyperionSerializer, Akka.Serialization.Hyperion")调用加载 hyperion 序列化程序,但未能做到这一点,因为 Lighthouse docker 映像不包含Akka.Serialization.Hyperion包。

所以你需要做的是:

  1. 克隆Lighthouse存储库并将Akka.Serialization.Hyperion包添加到 Lighthouse 项目引用
  2. 构建你自己的 docker 镜像并使用它。
于 2021-03-09T17:36:37.583 回答