问题标签 [service-fabric-stateful]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
67 浏览

linux - .Net Core 2 Service Fabric 构建警告

我看到很多构建警告本质上是说正在从 .netstandard 恢复服务结构的库。我在 Mac 上,根据 Microsoft 文档在 Linux vm 上运行我的 SF 集群

我的服务将部署到集群,但无法初始化

这篇文章似乎表明这是因为托管我的集群的 vm 是 linux,它不能运行 .net 4.6 库,这是错误的。

可以假设这是因为 .net 标准库试图在 linux 上运行吗?此时有点失落。任何帮助将不胜感激。是否可以在 linux vm 上运行有状态的 .netcore 服务?

似乎在所有文档中都建议使用它,但我还没有在 linux 上看到它的完整指南。所有 Microsoft 文档都导致部署基于 Java 的服务。我找到了一些 .net 核心服务结构服务的 yeoman 模板,但在另一篇文章中没有迹象表明这些模板可以在 linux 上运行。任何人都可以确认吗?

0 投票
0 回答
87 浏览

azure-service-fabric - Service Fabric 有状态服务状态管理

我正在使用有状态服务。我有一个要求,我必须运行长时间运行的任务,该任务将不断更新状态并存储在 StateManager 中。但是我观察到,在集群中,当我停用主节点时,服务结构会自动启动新节点作为主节点,但新创建的主节点没有先前存储的状态。那么我错过了什么还是预期的行为?

0 投票
1 回答
1408 浏览

multithreading - Service Fabric 锁定和超时

我正在处理多个线程正在访问此方法的情况

单线程这很好用,但是当我尝试使用多线程以这种方式访问​​字典时,我遇到了一个System.TimeOutException.

我能够解决它的唯一方法是使用LockMode.UpdateGetAsync(...)方法。这里有没有人经历过这样的事情?

我想知道是否有一种方法可以通过快照隔离进行读取,这将允许在没有锁定的情况下进行读取,而不是在记录上使用共享锁进行读取。

我已经尝试使用如上所示的共享事务以及 get 和 set 的单个事务来执行此操作。任何帮助,将不胜感激。

0 投票
2 回答
101 浏览

design-patterns - 在 Service Fabric 服务之间移动大数据是一种反模式吗?

我正在使用 Service Fabric 开发 Web 数据爬虫。我已经将一个爬行过程划分为无状态服务管道。第一个服务加载 HTML。(S1) 第二个从中解析数据。(S2) 第三个将结果保存到 DB 并执行附加操作。(S3) HTML 代码从 S1 移动到 S2,而不是 S3(根据设计,我需要在第三个服务中使用 HTML)。HTML本身数据量大,我被迫设置的问题

这种设计是反模式吗?我应该在单一服务中使用 HTML 执行所有工作吗?

0 投票
1 回答
985 浏览

azure-service-fabric - 客户端正在尝试连接到 Service Fabric ServiceProxy 上的无效地址

我在 Service Fabric 6 上有一个 Asp.net Core 2.0 无状态服务和一个 Asp.net Core 2.0 有状态服务,分区数为 10。

我跟着这个教程

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-add-a-web-frontend

我遵循了所有步骤,除了我在 Visual Studio 中使用了 CreateServiceReplicaListeners 使用 KestrelCommunicationListener 的模板

当我使用以下代码在 Asp.net Core 2.0 Stateless 服务中调用我的服务时:

调用“MyMethod”时引发异常

客户端正在尝试连接到无效地址http://localhost:58352/etc ..

异常中存在的 url 存在于 Service Fabric Explorer 中,并且 Port 和 PartitionKey 是正确的。ServiceManifest 中没有设置端点,因为有状态服务基本上只是添加了 IService 接口和 MyMethod 方法的模板,如上面的教程。

我在这里缺少什么?Asp.net Core 2.0 的文档不是最新的。

我试图不使用分区,设置 ServicePartitionKey(0)但结果相同。

我不知道该怎么做。

0 投票
1 回答
4355 浏览

azure-service-fabric - Service Fabric 有状态服务远程处理 V2

我有一个由无状态服务调用的有状态服务,在 Visual Studio 15.4 上运行的 .Net Standard Asp.net Core 2.0 中。我无法使 Service Remoting V2 工作。

用于 V1 的有状态服务中的旧代码不再有效

我尝试按照本教程进行操作,但该示例适用于无状态的示例。

我试图在此更改代码但没有成功。

本教程中也没有关于如何或在何处使用此代码的说明

我被卡住了,有人可以告诉我如何让它工作吗?

0 投票
1 回答
393 浏览

azure-service-fabric - 在 Service Fabric 集群节点中可以创建多少个 Actor

  1. 服务结构集群中参与者的最大数量是多少
  2. 它是如何同时执行的
0 投票
1 回答
1451 浏览

azure-service-fabric - Service Fabric,将 V2 远程处理为有状态服务不起作用

我无法让这个工作,我已经用谷歌搜索并且可能找到了关于如何做到这一点的每一页,所有两个!

基本上我只是想让 SF Remoting V2 从无状态的 .NET Core 2 MVC 应用程序工作到有状态的服务。

这是我所做的:

控制器中的客户端代码:(尽可能简化):

服务代码接口:

服务代码:

我在下面添加到 ServiceManifest.xml

它不起作用..我得到以下异常:

选择器 {1} 的分区键/ID“{0}”无效

我究竟做错了什么?

0 投票
1 回答
232 浏览

azure - 如何在 Azure Service Fabric 上动态启动多个长时间运行的服务实例

我对 Azure Service Fabric 非常陌生。

我的场景是我有一个长时间运行的服务,我需要动态启动/停止多个实例,并且启动应该是非阻塞的。每个实例将独立处理 1 个数据条目。例如:

假设我有一个气象服务,它不断提取每个城市的气象数据,并且长期运行。我有一个可以改变的城市列表。所以,我想做以下事情:

我研究了 Actor 模型,但似乎 Actor 不适合长时间运行的任务,而且很难启动/停止它们。知道我应该使用什么服务/编程模型吗?

0 投票
0 回答
525 浏览

azure-service-fabric - 应用程序升级期间的服务结构 TypeInitializationException

我正在尝试为我们的一个 SF 解决方案升级应用程序版本。但多次失败,因为其中一项服务在启动新版本期间报告了问题。

这是我看到的几乎同时发生的 2 个异常:

如果“MyUser”模型发生任何更改,我希望看到这种错误,但它根本没有改变。

不确定这是否与我们使用的 SF 版本的某种问题有关:5.7.198,因为这不是最新版本。

任何人都遇到过类似的事情或有解决方法的好主意?

PS这是一个有真实客户的生产系统。必须能够进行升级而不丢失数据。因此,重新创建 SF/集群不是一种选择。