织物消息太大

Fabric Message is too large

我正在尝试将 5MB~ 数据从服务传递给参与者,但出现错误:

Fabric Message is too large

如何增加可在微服务之间传输的最大大小?

我查看了以下内容page 以了解我的选择。

我试过设置:

<Section Name="ServiceReplicatorConfig">
    ...
    <Parameter Name="MaxReplicationMessageSize" Value="1073741824" />
</Section>

请帮忙。

您能否像 URL 一样将对该数据的引用传递给 blob/document 存储?在 SF service/actors 中传递 5MB 的数据是相当大的,而 SF 并不是为了存储那么大的数据或状态而设计的。

有人在 GitHub 上帮助我解决了以下问题:

为了设置远程传输的最大大小,您可以使用以下属性并将其放置在您的 actor 接口程序集上,或者在 ServiceProxyFactory 和 ServiceRemotingListener 创建中配置最大消息大小。

[assembly: FabricTransportActorRemotingProvider(MaxMessageSize = 1073741824)]

https://msdn.microsoft.com/en-us/library/azure/microsoft.servicefabric.actors.remoting.fabrictransport.fabrictransportactorremotingproviderattribute.aspx

GitHub中的讨论。