c# - Service Fabric,什么微服务最适合从服务总线进行连续轮询

标签 c# azure microservices azureservicebus azure-service-fabric

我是 Service Fabric 新手。

我们在 Azure 服务总线上有一个队列。我想不断地从 Service Fabric 中的队列中提取消息,处理消息(执行一些业务逻辑)并将一些数据保存在数据库中,然后从队列中删除消息。

微服务应每隔几秒检查一次队列以监视新消息。

我的问题是,提取数据、处理一些业务逻辑,然后保存到数据库的预期微服务是什么。它是无状态服务还是可靠的参与者

最佳答案

(编辑:之前解释的问题错误)

我想说,选择哪种型号取决于个人喜好。

您可以在所有节点上运行无状态服务,接收消息并在工作线程上处理它们。

由于单条目模型(限制多线程选项),Actor 不太能够单独处理大量消息。但 Actor 的数量可能很多。您可以让许多 Actor 监听消息。不过,您需要确保这些 Actor 能够存活并保持活力。


原答案:

这个 nuget 包执行以下操作:https://www.nuget.org/packages/ServiceFabric.ServiceBus.Services 它支持队列、主题、批处理和 session 。

关于c# - Service Fabric,什么微服务最适合从服务总线进行连续轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40960054/

相关文章:

node.js - 使用nodejs向DocumentDB中的文档添加新属性

docker - 从另一个容器调用 docker 容器

rest - 通过 REST 和消息队列使用微服务和多输入的 DDD

c# - JSP 中的 session

c# - 为什么它更好(返回 IList 而不是返回列表)?

c# - 如何从代码隐藏调用 IF 条件下的确认框?

azure - 如何使用 docker compose YAML 在 Azure 中安装 docker 卷

azure - 如何使用 terraform 将来自 SQL 托管实例的连接字符串存储在 Azure Key Vault 中

architecture - 微服务中的 grpc 组织

c# - 需要在 Linq 中执行子查询