|
Тема |
Re: CORBA vs. Web Services [re: Nobby] |
|
Автор |
Пepин (овълчил се) |
|
Публикувано | 18.12.03 01:13 |
|
|
Доста подробна дискусия се получи и доста неща бяха засегнати което е добре.
Лично съм ползвал SOAP (1.0) в проект където трябваше да се комуникира с около 40 различни компютърни системи (на търговски партнъори на фирмата клиент). Досегашните връзки бяха реализирани като различни вариации на тема EDI (или на тема какво дадения програмист си е мислел че EDI е). Вървяха по наети линии. Целта беше да се направи целия интерфейс на WSDL/SOAP и всички клиенти да се свързват по този начин.
Направихме ги ние веб сървисите (на COM/ASP платформа, че клиента не щеше .НЕТ), имплементнахме няколко клиента за тях - прости програмки пращащи и получаващи данни на Java (1.2 с апашки библиотеки за сапун), .NET и старовремски виндовс - това искаха другите 40 фирми. Беше много лесно и просто, дебъгването беше много лесно защото е текст, колегите в другите фирми се справиха бързо и безпроблемно. За сигурност ползвахме SSL и очевидно работеше и с МС и с Java на клиента доста добре. Транзакции в явен вид нямаше - всички операции бяха атомарни и сами за себе си. Изобщо всичко тип топ, лесно, без проблеми.
Мисля че на доста места в обсъждането прозираше мнението че МС са едва ли не единствените които бутат сапуна да се продава. Това далеч не е така. MS и IBM бяха тези които започнаха, но към тях се включиха Sun, Oracle, SAP и кой ли не. Така че всички са 'за' сапуна.
Нещо за което не видях да се говори е броят на обръщенията които се правят. Не познавам CORBA и не мога да кажа за нея как точно стоят нещата, но за DCOM знам че за всяко малко извикване се правят много, много повиквания - дърдорят си системите за разни клас факторита, обекти, интерфейси и т.н. Което е до голяма степен следствие от това че DCOM е просто COM over RPC. Използването на properties вместо параметри на функции никак не опростява нещата.
Та дори и да прехвърлим DCOM върху HTTP да може да надскача проксита (то си има DCOM over HTTP, не съм го пробвал де), ще стане много бавно защото многото извиквания в една локална мрежа може и да са ОК, но в интернет с да кажем 200 мс закъснение не са. Затова в Интернет SOAP е по-добър от DCOM въпреки допълнителното натоварване от XML и обработката на текст.
Въпросът ми е следния - как се решава този проблем в CORBA? Предполагам след като това е протокол който е предназначен изначално за ползване в мрежи, създателите са помислили за това. Имат ли SOAP или XML RPC или просто тъпа проста HTTP заявка предимство пред CORBA в мрежа с относително висока латентност по този параграф?
Hidden Treasures
|
| |
|
|
|