Page 2 of 2

Re: Java и все-все все через RPC

Posted: 18 Oct 2011, 00:10
by Звездочёт
Вий wrote:Интересен следующий аспект - какие механизмы RPC для коммуникации с внешним миром у Java в ходу?
Передаваться будут достаточно большие объёмы бинарных данных - посему, похоже, SOAP и XML-RPC не совсем эффективны? CORBA - древняя и тяжеловесная?

Общаться надо с аппликациями, написанными на C/C++
Хочу предупредить насчет CORBA
реализация на С++ которую я видел (TAO ORB) выглядит сложно. ну т.е. кошмар с освобождением памяти, со threads тоже не так гладко как на яве.
я написал себе ява часть и отдыхал, а коллега заявиший вначале "а я ща напишу С++ часть, тут все просто" - как он потом ругался, это надо было слышать
т.е. гляньте на пример CORBA сервера на C++, если не испугаетесь то вперед

оно то в конце концов заработало и пашет до сих пор, в обе стороны и быстро.
может есть лучшие С++ реализации чем TAO (он бесплатный был потому и взяли)

притом что CORBA на jave - просто до безобразия, минимальный сервер - исходник примерно на страничку, клиент еще меньше.

Re: Java и все-все все через RPC

Posted: 18 Oct 2011, 00:14
by Звездочёт
если нужны асинхронные события - это скорее какая нибудь реализация message queuing

в CORBA теоретически что на эту тему есть... практически понадобится коммерческий ORB чтобы этим пользоваться так называемым event service

Re: Java и все-все все через RPC

Posted: 18 Oct 2011, 11:15
by Вий
То, что CORBA - не совсем просто, я знаю - как-от сталкивался на сишной стороне.

Re: Java и все-все все через RPC

Posted: 25 Oct 2011, 10:33
by Guest
Звездочёт wrote:если нужны асинхронные события - это скорее какая нибудь реализация message queuing

в CORBA теоретически что на эту тему есть... практически понадобится коммерческий ORB чтобы этим пользоваться так называемым event service
Ничего там сложного нет. Если взять omniORB (бесплатно) то она сразу может скелеты сервера и клиента сгенерить.
Для асинхронности можно использовать oneway интерфейсы в idl