Разница между WebService и Remoting - PullRequest
3 голосов
/ 17 октября 2011

Я сравнивал Web-сервис с Remoting с точки зрения производительности и совместимости, и у меня есть некоторые сомнения по этому поводу.

1) Поскольку Remoting поддерживает как TCP, так и HTTP-канал, так же, как и при использовании TCP-канала. Он используетдвоичное форматирование и когда HTTP, SOAP форматирование

2) Можем ли мы использовать двоичное форматирование с протоколом HTTP и XML / Soap форматирование с использованием протокола TCP в Remoting

3) As Remoting поддерживает форматирование XML / SOAP, котороеявляется общепринятым для любой технологии и платформы, поэтому он должен обеспечивать совместимость между серверными / клиентскими приложениями любой технологии / платформы и, если да, то, что использует веб-сервис.Насколько мне известно, основным преимуществом Webservice по сравнению с удаленным взаимодействием является функциональная совместимость.

4) Если я использую Remoting с SOAP и HTTP, он обходится брандмауэрами Интернета так же, как и для веб-службы, или все еще ограничивается брандмауэрами.

5) Существуют ли какие-либо различия в производительности, если использовать удаленное взаимодействие с форматированием SOAP через HTTP и веб-сервис с форматированием SOAP через Http.

6) Поддерживает ли веб-сервис двоичное форматирование и протокол TCP согласно моемупонимание webservice поддерживает только протокол http prtocol, но, по мнению некоторых программистов, переполнение стека webservice не зависит от транспортного протокола, поэтому похоже, что asp.net webservice работает только на http, а веб-сервис, разработанный в других технологиях, поддерживает как TCP, так и HTTP.

С уважением, Арун Патил

1 Ответ

2 голосов
/ 17 октября 2011

Если вы используете Remoting в режиме HTTP, вы ПРОЙДЕТЕ через брандмауэры.

Хотя эти двое могут показаться, что они делают одно и то же, они два разных зверя.Например, вы можете использовать типы интерфейсов в Remoting, например, сервис, возвращающий интерфейс, хотя это невозможно с помощью веб-сервисов ASMX (старый стек) или WCF (поддерживается только частично KnownTypes), но с другой стороны, WCF поддерживает несколько конечных точек./ bindings и лучшая модель безопасности и расширяемости, чем Remoting.

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

...