Arhn - архитектура программирования

В чем преимущество WSDualHttpBinding в WCF?

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

Насколько выгодно использование WSDualHttpBinding с размещенной службой IIS по сравнению с опросом клиентов, который вызывает службу WCF, если в последнем случае служба кэширует данные, о которых идет речь?

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

В частности, какие преимущества дает WSDualHttpBinding по сравнению с опросом? то есть: меньше сетевого трафика, быстрее проектировать, проще в обслуживании, больше контроля ???

Насколько я понимаю, WSDualHttpBinding менее масштабируем, чем опрос клиентов, так зачем вообще его использовать? Изменить: как сказал Мэтт, критическое время может быть одной из причин дуплексной привязки.

Вот что у меня есть на данный момент:

WSDualHttpBinding

adv: может получить немедленный ответ без ожидания таймера опроса

dis: менее масштабируемый, чем WsHttpBinding

dis: менее дружественный к брандмауэру

dis: медленнее, чем WSHttpBinding

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

спасибо за ваш вклад :-)


Ответы:


1

В эта тема SO. По сути, у опроса есть тот недостаток, что ваш клиент обновлен ровно настолько, насколько актуален его последний опрос, поэтому для критичной по времени информации вам необходимо увеличить частоту опроса. Каждый опрос занимает сетевые ресурсы и создает накладные расходы на клиенте. Такие решения, как длинный опрос и WSDualHttpBinding, являются обходными путями для этой проблемы. WSDualHttpBinding имеет тот недостаток, что клиент должен предоставлять конечную точку серверу (что создает проблемы в средах с брандмауэром). Другой альтернативой является BOSH / XMPP или другая форма длительного опроса.

26.04.2010
  • спасибо, это кажется одним из преимуществ wshttpbinding :-) 26.04.2010

  • 2

    WSDualHttpBinding был создан неспроста. WCF предоставил поддержку для «обратных вызовов» службы - методов на клиенте, которые были уведомлены всякий раз, когда выполнение службы завершено. К сожалению, HTTP, будучи односторонним каналом, не допускает обратных вызовов (напротив, TCPBinding позволяет это, поскольку TCP является полнодуплексным каналом). Чтобы обойти односторонний характер HTTP, была изобретена DualHttpBinding - два одновременно открытых HTTP-соединения - одно для запроса службы и одно для обратного вызова. Дело не в масштабируемости, а в необходимости. Если вы хотите использовать обратные вызовы (а обратные вызовы хороши, особенно если ваша служба будет длительной (долго работающей)), WSDualHttpBinding может быть вашим лучшим вариантом. Опрос, возможно, наихудший по уже указанным причинам - каждый опрос требует сетевых ресурсов и т. Д.

    21.05.2011
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..