Сообщение Fabric слишком велико даже после установки MaxMessageSize для сборки - PullRequest
0 голосов
/ 06 июня 2018

В некоторых случаях нам требуется передача большого количества данных между двумя службами Service Fabric.

Давайте назовем первый сервис Monitor и второй Search.

Monitor реализует Actor, который периодически вызывает Search и что-то делает с результатами.

И интерфейс Actor Monitor, и интерфейс службы удаленного поиска имеют следующий атрибут:

[assembly: FabricTransportActorRemotingProvider(RemotingListener = RemotingListener.V2Listener, RemotingClient = RemotingClient.V2Client, MaxMessageSize = 1073741824)]

Из того, что я понимаю, исходя из этого вопроса , этой документации API и этого обсуждения , это должно работать.Это не так, однако.

Звонок в Поиск работает, но Мониторинг выдает ответ на звонок с "Слишком большое сообщение фабрики".

Кто-нибудь может помочь?Я собираюсь устроиться на работу в качестве копателя канав.

1 Ответ

0 голосов
/ 06 июня 2018

Спасибо Гансу Пассанту за предложение альтернативы, которую Реми предложил в этой ссылке .

Я изначально отклонил это предложение из-за того факта, что сразу после первого ответа на предложение человекауказал, что они используют актеров, и поэтому ответ был непригодным.

Оказывается, просто добавление

<Section Name="TransportSettings">
    <Parameter Name="MaxMessageSize" Value="1073741824" />
</Section>

в файл Settings.xml проекта Monitor Actor решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...