如何解决使用Protobuf作为MongoDB文档类型
我正在寻求解耦我的应用程序,以便可以水平缩放它。
当前,用户信息存储在mysql中,并由整体应用程序处理。
我希望拥有当前“正在处理”应用程序的多个实例,并且用户可以在它们之间移动。
为此,我正在寻找一个存储用户数据的中央应用程序。此应用程序将从MongoDB中加载所有数据并将其存储在内存中,并在数据发生更改后定期将其保存回MongoDB。
当用户登录到每个“处理”应用程序时,它将从中央应用程序获取用户数据,当用户注销时,它将数据发送回中央应用程序。依次将这些数据存储在MongoDB中以保持持久性。
我正在寻找使用protobuf定义用户数据的结构,以便可以使用gRPC以各种方式发送它。我能够使用protobuf类将数据存储在MongoDB中,但是当读取数据时,因为重复的字段是C#中的只读列表,因此数据会丢失。
有什么不错的标准方法吗?还是我从错误的方向去做?人们通常会在DTO和文档之间编写手动转换器吗?并进一步阅读或执行此操作的应用示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。