|
|
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
Стоит срочная задача: обеспечить обмен данными приложений стоящих на web-серверах. Приложения написаны на java. Просьба обрисовать достоинства и недостки обоих технологий при обмене информацией между приложениями. Важные параметры: быстродействие, простота в изучении, скорость написания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 06:33:37 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
если железно гарантируют, что не будет других серваков, то можно и RMI... если есть хоть малейшие намеки, что в флоу будет участвовать приложение, скажем, от майкрософта, то надо делать вебсервисы на соапе... RMI будет быстрее работать, чем вебсервисы - это главный аргумент... Да и мороки с вебсервисами много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 11:37:48 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
RMI - синхронный вызов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 13:37:37 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
exppRMI - синхронный вызов A WS типа нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 14:29:49 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
wessen exppRMI - синхронный вызов A WS типа нет? - если через SMTP то нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 14:32:20 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
если стоит задача обмена данными, а не функционалом, то может не заморачиваца на RMI или WS? может закатать данные в XML, ну зипануть если многа, и по HTTPClient отправить (5 строк), тама принять и в DOM его (5 строк) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 14:36:11 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
Kachalov wessen exppRMI - синхронный вызов A WS типа нет? - если через SMTP то нет :) С точки зрения прикладника, наверное и WS поверх SMTP тоже синхроный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 14:43:34 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
а как на счет транзакций? По SMTP даже business activity работать не будут в вебсервисах... А любой XML по HTTP клиенту - это теже яйца, что и вебсервисы, только сбоку и, опять же, без транзакций... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 15:01:47 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
y3uа как на счет транзакций? транзакции - это функционал, да и про БД в посте ваще ничего не было, может тама письма любимой женщины надо пересылать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 15:06:54 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
wessen С точки зрения прикладника, наверное и WS поверх SMTP тоже синхроный. - SOAP не относится ни к синхронным, ни к асинхронным протоколам, т. к. SOAP сообщения односторонние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 17:48:17 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
y3uесли железно гарантируют, что не будет других серваков, то можно и RMI... если есть хоть малейшие намеки, что в флоу будет участвовать приложение, скажем, от майкрософта, то надо делать вебсервисы на соапе... RMI будет быстрее работать, чем вебсервисы - это главный аргумент... Да и мороки с вебсервисами много... Очень странная точнка зрения. Так можно разрушить всё представление о гетерогенности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 19:44:10 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
mayton Очень странная точнка зрения. Так можно разрушить всё представление о гетерогенности. чем это она странная... ты попробуй по соединяй сначала неколько приложенийразных, поднятых, к прмиеру, на IBM WPS, Glassfish, Windows 2003 Sever + у каждого из них есть свой ORACLE с XA коннекторами, при чем половина ораклов стоит на виндах... надо все это соединить, чтобы одна транзакция имела единый флоу между всеми этими приложениями, если где-то что-то откатилось, чтобы все откатилось на всех серваках... Вот потр@}{@ешься с третьим дотнетом и MS DTC, вот когда наткнешься, что WS-I спецификация у всех по разному реализована, вот когда поймешь, что все это заствать работать с трудом можно только на SOAP 1.1, что у всех вендоров своя реализация WS-Communication, хотя это спецификация... вот тогда ты возжелаешь, чтобы в твоей сетке были только JBoss-ы и все, чтобы эти вебсервисы сдохли как страшный сон... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 19:58:26 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
Kachalov wessen С точки зрения прикладника, наверное и WS поверх SMTP тоже синхроный. - SOAP не относится ни к синхронным, ни к асинхронным протоколам, т. к. SOAP сообщения односторонние. SOAP это лишь одна из сотавляющих WS и если SOAP сам по себе асинхронный, то это не значит, что WS тоже асинхронные. Есть еще такая штука, как WSDL, там описываются операции (имя, вх. параметры, вых. параметры), можно замапить все это дело на Java методы и для прикладника , использующего эти методы, все будет выглядеть синхронно и не важно, что там в недрах, SOAP(а может и XML RPC) повер HTTP, SMTP или TCP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 10:42:01 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
wessen Kachalov wessen С точки зрения прикладника, наверное и WS поверх SMTP тоже синхроный. - SOAP не относится ни к синхронным, ни к асинхронным протоколам, т. к. SOAP сообщения односторонние. SOAP это лишь одна из сотавляющих WS и если SOAP сам по себе асинхронный, то это не значит, что WS тоже асинхронные. Есть еще такая штука, как WSDL, там описываются операции (имя, вх. параметры, вых. параметры), можно замапить все это дело на Java методы и для прикладника , использующего эти методы, все будет выглядеть синхронно и не важно, что там в недрах, SOAP(а может и XML RPC) повер HTTP, SMTP или TCP. - я знаю что такое Web-сервисы и WSDL и на всякий случай хочу уточнить что: SOAP не синхронный и не асинхронный - он односторонний! Т. е. SOAP это спецификация сообщения, а не диалога. То что Вы называете "синхронным" взаимодействием это два независимых сообщения одно из которых шлет клиент, а второе сервер. Синхронным или асинхронным является транспортный протокол используемый для отправки этих сообщений HTTP, SMTP, JMS web-сервисы это надстройка над SOAP WSDL не требует синхронного взаимодействия и вообще не указывает способ взаимодействия (синхронный/асинхронный) в web-сервисах предусмотрены четыре типа взаимодействия: запрос-ответ (request-response), одностронее (one-way), требование ответа (solicit-response), уведомление (notification). Если так называемые " прикладники " абстрагируются от "синхронного" транспортного протокола (HTTP), то взаимодействие типа one-way или notification назвать "синхронным" им просто не удастся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 12:47:42 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
y3u... Я не хочу вступать в полемику. Прото мы находимся в форуме Java, и ваше заявление о проблемах с RMI (опять же в Java) в гетерогенной среде вызывало у меня подозрение в вашей компетентности. Но ... впрочем, если это обобщение термина или ссылка на какое-то другое RMI, тогда спорить ИМХО не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 14:27:56 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
Kachalov SOAP не синхронный и не асинхронный - он односторонний! Т. е. SOAP это спецификация сообщения, а не диалога. я тоже так подумал, но меня все-таки смутила последняя буква P - Protocol. Kachalov Если так называемые " прикладники " абстрагируются от "синхронного" транспортного протокола (HTTP), то взаимодействие типа one-way или notification назвать "синхронным" им просто не удастся :) Удастся. one-way - public void meth(String param) //тут с натяжкой, но все-же notification - public String meth() // а тут чем не синхронное взаимодействие? по большому счету, это все разновидности request-response. Вы как-то все низкоуровнево копаете, вот есть замапленый к примеру метод на WS - public String meth(String param), неужели кому-то понадобится посытать параметр одним HTTP запросом, а получать ответ другим. Хотя на самом деле, в недрах того-же аксиса все так и может произойти, смотря чего там с биндингами в WSDL намудрили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 14:40:46 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
FusheСтоит срочная задача: обеспечить обмен данными приложений стоящих на web-серверах. Приложения написаны на java. Просьба обрисовать достоинства и недостки обоих технологий при обмене информацией между приложениями. Важные параметры: быстродействие, простота в изучении, скорость написания. С RMI могут возникнуть сложности работы через прокси. WS over HTTP работает везде чудесно. Скорость написания вообще должна быть одинаковой. Берется EJB, который по умолчанию работает по RMI, а если надо по WS, то есть куча инструментов которые для EJB автоматом делают WS интерфейс. Если сервера стоят рядом, то RMI будет производительнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 14:46:28 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
wessen Kachalov SOAP не синхронный и не асинхронный - он односторонний! Т. е. SOAP это спецификация сообщения, а не диалога. я тоже так подумал, но меня все-таки смутила последняя буква P - Protocol. - протокол, потому что есть отправитель и получатель, но это не означает, что получатель сообщения должен отвечать отправителю. wessen Kachalov Если так называемые " прикладники " абстрагируются от "синхронного" транспортного протокола (HTTP), то взаимодействие типа one-way или notification назвать "синхронным" им просто не удастся :) Удастся. one-way - public void meth(String param) //тут с натяжкой, но все-же notification - public String meth() // а тут чем не синхронное взаимодействие? по большому счету, это все разновидности request-response. one-way - public void meth(String param) //request без response notification - public String meth() //response без request это односторонние взаимодействия и по большому счету все как раз наоборот, request-response в SOAP представляют собой два отдельных сообщения, которые в рамках транспорта на основе HTTP удается запихнуть в синхронное взаимодействие запрос-ответ в пределах одного сетвого соединения, а если бы в качестве транспорта использовался SMTP это были бы два разных сетевых соединения и соответственно два отдельных сообщения: одно сообщение это сообщение-запрос SOAP-клиента к SOAP-серверу, а второе сообщение это сообщение-ответ от SOAP-сервера к SOAP-клиенту, причем когда именно придет ответ от SOAP-сервера точно не известно, т. к. SMTP-сервера используют понятие очередь при отправке сообщений. Т. е. с точки зрения SOAP все работает нормально, а с точки зрения пользователя системы, смена транспортного протокола сильно меняет характеристики приложения - за счет "очереди" повышается устойчивость к большой нагрузке, но время отклика получается не гарантированным. wessen Вы как-то все низкоуровнево копаете, вот есть замапленый к примеру метод на WS - public String meth(String param), неужели кому-то понадобится посытать параметр одним HTTP запросом, а получать ответ другим. Хотя на самом деле, в недрах того-же аксиса все так и может произойти, смотря чего там с биндингами в WSDL намудрили. - т. к. SOAP по определению однонаправленный работать это может как угодно, все зависит от реализации - о чем собственно и речь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 15:10:56 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczС RMI могут возникнуть сложности работы через прокси.RMI over HTTP тоже существует ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 21:03:14 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
stdio BlazkowiczС RMI могут возникнуть сложности работы через прокси.RMI over HTTP тоже существует ;-) Угу, туннелинг называется. Всегда ассоциируется с большим гемором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 23:35:33 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
Kachalov notification - public String meth() //response без request Как это "response без request"??? В этом случае клиент посылает полноценный запрос(SOAP пакет) и получает полноценный ответ. Kachalov one-way - public void meth(String param) //request без response И даже в этом случае клиент получит ответ, SOAP пакет с пустым телом или сообщением об ошибки. А если ответа не дождется, то это уже FatalError будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 08:24:52 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
А не могли бы вы, уважаемые знатоки, подсказать, как правильно из web-приложения запестить RMI - сервер? А то я дальше Registry registry = LocateRegistry.createRegistry(1999); пройти не могу. Как из другого веб приложения обратиться к RMI-серверу ? Можете маленький пример выложить? А то шеф рвёт и мечет, а мозК у меня походу маленький, для таких маленьких сроков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 13:19:41 |
|
||
|
RMI или WebServices?
|
|||
|---|---|---|---|
|
#18+
FusheА не могли бы вы, уважаемые знатоки, подсказать, как правильно из web-приложения запестить RMI - сервер? А то я дальше Registry registry = LocateRegistry.createRegistry(1999); пройти не могу. Как из другого веб приложения обратиться к RMI-серверу ? Можете маленький пример выложить? А то шеф рвёт и мечет, а мозК у меня походу маленький, для таких маленьких сроков. Вторая строчка - Naming.rebind("conf", server);, где сервер реализует удалённый интерфейс обращаться с Naming.lookup (главное java.security.policy правильно прописать) http://java.sun.com/j2se/1.3/docs/guide/rmi/getstart.doc.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 13:46:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34547277&tid=2145592]: |
0ms |
get settings: |
17ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 312ms |
| total: | 492ms |

| 0 / 0 |
