我如何将 Akka.NET lighthouse 与 hyperion 一起使用

How can I use Akka.NET lighthouse with hyperion

目前我正在使用 akka.net 灯塔 docker 图像,它位于 dockerhub 上。与 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 序列化,它会失败并显示以下消息:

The type name for serializer 'hyperion' did not resolve to an actual Type: 'Akka.Serialization.HyperionSerializer, Akka.Serialization.Hyperion'

Akka.NET Lighthouse 的文档非常稀缺,所以你们有人知道我如何在 Akka.NET lighthouse 上使用 hyperion 序列化吗?

Akka.NET 正在尝试通过 Type.GetType("Akka.Serialization.HyperionSerializer, Akka.Serialization.Hyperion") 调用加载 hyperion 序列化器,但未能成功,因为 Lighthouse docker 图像不包含 Akka.Serialization.Hyperion 包。

所以你需要做的是:

  1. 克隆 Lighthouse 存储库并将 Akka.Serialization.Hyperion 包添加到 Lighthouse 项目引用
  2. 构建您自己的 docker 图像并使用它。