Подтвердить что ты не робот

Работа с привязкой WCF

Я использую базовую привязку HTTP.

Кто-нибудь знает, что является наилучшим связующим звеном с точки зрения производительности, поскольку это ключевая проблема для нашего сайта?

4b9b3361

Ответ 1

В зависимости от того, где находятся службы.

Если они находятся на одной машине, NetNamedPipeBinding должен обеспечить максимальную производительность.

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

Блог Soledad Pano содержит хорошую схему, позволяющую выбрать соответствующие привязки в зависимости от ситуации

Ответ 2

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

Учитывая, что показатели производительности будут разными, но вы также не получите такую ​​же функциональность, и если вам нужен этот определенный набор функций, сравнение не стоит вообще делать.

Кроме того, существуют привязки (например, привязки net tcp и named pipe), которые могут быть неприменимы вообще, но имеют лучшие характеристики производительности.

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

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

Ответ 4

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

HTTP-привязка будет работать немного лучше, чем HTTPS, но двоичная связь WCF с WCF будет быстрее HTTP для цены меньшей совместимости.

Я думаю, вам нужно предоставить более подробную информацию - что такое желаемая функциональность (вам нужен обмен сообщениями SOAP или Ajax с JSON?) и ожидаемая загрузка сервера.