Текстовое сообщение слишком велико

Я пытаюсь передать данные 5MB~ из службы актеру, и я получаю сообщение об ошибке:

Текстовое сообщение слишком велико

Как увеличить максимальный размер, который можно передавать между микро-сервисами?

Я посмотрел на следующую страницу, чтобы увидеть мои варианты.

Я попытался установить:

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

Пожалуйста помоги.

2 ответа

Решение

Кто-то помог мне на GitHub со следующим:

Чтобы установить максимальный размер для удаленного транспорта, вы можете использовать следующий атрибут и поместить его в свою сборку интерфейса субъекта или настроить максимальный размер сообщения при создании ServiceProxyFactory и ServiceRemotingListener.

[assembly: FabricTransportActorRemotingProvider(MaxMessageSize = 1073741824)]

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

Обсуждение в GitHub.

Можете ли вы просто передать ссылку на эти данные, например, URL, в хранилище больших двоичных объектов или документов? Передача 5 МБ данных внутри службы / участников SF довольно велика, и SF не предназначен для хранения такого большого объема данных или состояния.

Другие вопросы по тегам