Как реализовать пул прокси WCF? - PullRequest
2 голосов
/ 16 сентября 2009

Каков наилучший способ внедрения пула прокси WCF? Какие меры предосторожности следует принять при проектировании?

Любые указатели в этом направлении очень ценятся.

Ответы [ 2 ]

4 голосов
/ 17 сентября 2009

Если вы хотите пойти по этому пути, из Повышение производительности для создания клиентского прокси WCF в .NET 3.5 и лучшие практики :

  • Нужно правильно реализовать логика синхронизации для управления прокси.

  • Вы должны убедиться, что прокси используются одинаково. Иногда, Вы можете реализовать круговая схема для прокси.

  • Вам нужно справиться исключения и повторы для пула.

  • Размер бассейна должен быть ограниченный и настраиваемый.

  • Возможно, вам понадобится создавать прокси, даже если нет прокси доступно из бассейна.

1 голос
/ 16 сентября 2009

Почему вы хотите объединить прокси?

Пулы обычно существуют только тогда, когда ресурс (например, соединение с базой данных) является дефицитным, дорогим в создании и, возможно, дорогостоящим в обслуживании.

На самом деле это не относится к прокси-серверам WCF - вы создаете их по мере необходимости и удаляете их, когда они больше не нужны.

Я не вижу никакой выгоды или реального использования в попытке объединить прокси WCF - какую проблему или проблему вы пытаетесь решить?

Хорошо, спасибо за ваш ответ - я понимаю, чего вы пытаетесь достичь - но я боюсь, вы в значительной степени сами по себе, так как я не думаю, что есть какие-то кусочки в этом NET Framework и / или подсистема WCF, которая поможет в создании пулов прокси.

Марк

PS: как показывает статья, на которую ссылается Тузо, возможно, вам удастся избежать простого кэширования объектов channelFactory. Их создание действительно довольно дорого, и если вы можете их кэшировать на протяжении всего срока службы приложения, возможно, этого будет достаточно для ваших нужд. Проверьте это!

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