azure-service-fabric - 处理多种参与者类型的 Service Fabric 参与者模型
问题描述
我使用 Service Fabric 作为我的微服务框架。我正在使用无状态服务,因为我们使用的是外部数据库。我有两种类型的用户:一种是 CSR(客户代表),另一种是用户本身。如何安排我的 Actor 服务来解决这个问题?
CSR 的功能很少。但客户是整个难题的重要组成部分。假设 CustomerActor 需要更新它自己的地址。CSRActor 也可以完成相同的操作。
是否建议创建 2 个不同的 Actor,CSRActor 和 CustomerActor,然后 CSRActor 对客户 Actor 进行任何操作。或者 Customer 可以是一个单独的服务,两种类型的参与者都调用 CustomerService。还有其他想法吗?
解决方案
支持Actor 多态性。您可以拥有从另一个 Actor 类型继承的 Actor 类型。
像这样的东西:
public abstract class CustomerBase : Actor, ICustomer
{ }
[ActorService(Name = "Customer")]
public class Customer : CustomerBase, ICustomer
{ }
[ActorService(Name = "Csra")]
public class Csra : CustomerBase, ICsra
{ }
这将为您节省打 2 个电话来回答一个问题的开销。
推荐阅读
- python - 从 Kivy(原点位于左下角)转换为 MatplotLib pyplot(左上角)时的坐标偏移
- swift - SwiftUI - NavigationView 的菜单未出现和双工具栏
- java - 从 Spring Boot 应用程序连接到 samba 服务器
- rdlc - 添加图表时,rdlc 报告显示错误
- excel - 在两个文件夹和匹配文件之间循环操作
- javascript - 使用javascript与其他两个日期进行比较时,为什么日期在天蓝色中不起作用
- android - ./gradlew assembleRelease 如何在新的 react 本机版本中工作
- vue.js - Nuxt.js + Algolia 搜索 + 点击外部
- javascript - Javascript 无法读取未定义的属性,但警报可以显示该值
- css - 无法将 scss 文件导入为反应模块