Повышение производительности служб WCF, работающих с данными в реальном времени

В моем приложении мне нужно отправлять push-уведомления о событиях в реальном времени с сервера на клиентов. Объем передаваемых данных очень мал, в основном и Id. Количество клиентов, которые слушают одновременно, может быть около 100, и мне, возможно, придется публиковать одно уведомление каждые 2–3 секунды. И сервер, и клиент построены с использованием .Net и WCF.

Учитывая эти требования, я создал набор служб WCF, которые будут запускаться в кластере серверов с балансировкой нагрузки. Контекстный режим экземпляра - Per Call, нет необходимости в сеансах и т. Д.

В настоящее время я использую BasicHttpBinding. Будет ли привязка TCP лучше? Он работает на IIS 5 или 6? Если нет, почему?

Какая конфигурация для сериализации может работать лучше всего?

Что мне нужно сделать, чтобы обеспечить максимальную производительность?

Изменить - Добавление дополнительной информации на основе некоторых ответов -

Я размещаю небольшую службу WCF в клиентском процессе, используя ручной хостинг. Сервер просто вызывает эту службу для каждого клиента, чтобы отправить данные всем им.

1
задан sth 13 November 2010 в 15:20
поделиться