Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / RMI или WebServices? / 23 сообщений из 23, страница 1 из 1
24.05.2007, 06:33:37
    #34547277
Fushe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
Стоит срочная задача: обеспечить обмен данными приложений стоящих на web-серверах.
Приложения написаны на java.
Просьба обрисовать достоинства и недостки обоих технологий при обмене информацией между приложениями. Важные параметры: быстродействие, простота в изучении, скорость написания.
...
Рейтинг: 0 / 0
24.05.2007, 11:37:48
    #34548033
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
если железно гарантируют, что не будет других серваков, то можно и RMI... если есть хоть малейшие намеки, что в флоу будет участвовать приложение, скажем, от майкрософта, то надо делать вебсервисы на соапе... RMI будет быстрее работать, чем вебсервисы - это главный аргумент... Да и мороки с вебсервисами много...
...
Рейтинг: 0 / 0
24.05.2007, 13:37:37
    #34548327
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
RMI - синхронный вызов
...
Рейтинг: 0 / 0
24.05.2007, 14:29:49
    #34548604
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
exppRMI - синхронный вызов
A WS типа нет?
...
Рейтинг: 0 / 0
24.05.2007, 14:32:20
    #34548611
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
wessen exppRMI - синхронный вызов
A WS типа нет?
- если через SMTP то нет :)
...
Рейтинг: 0 / 0
24.05.2007, 14:36:11
    #34548625
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
если стоит задача обмена данными, а не функционалом, то может не заморачиваца на RMI или WS?
может закатать данные в XML, ну зипануть если многа, и по HTTPClient отправить (5 строк), тама принять и в DOM его (5 строк)
...
Рейтинг: 0 / 0
24.05.2007, 14:43:34
    #34548646
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
Kachalov wessen exppRMI - синхронный вызов
A WS типа нет?
- если через SMTP то нет :)
С точки зрения прикладника, наверное и WS поверх SMTP тоже синхроный.
...
Рейтинг: 0 / 0
24.05.2007, 15:01:47
    #34548714
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
а как на счет транзакций? По SMTP даже business activity работать не будут в вебсервисах... А любой XML по HTTP клиенту - это теже яйца, что и вебсервисы, только сбоку и, опять же, без транзакций...
...
Рейтинг: 0 / 0
24.05.2007, 15:06:54
    #34548734
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
y3uа как на счет транзакций? транзакции - это функционал, да и про БД в посте ваще ничего не было, может тама письма любимой женщины надо пересылать?
...
Рейтинг: 0 / 0
24.05.2007, 17:48:17
    #34549388
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
wessen
С точки зрения прикладника, наверное и WS поверх SMTP тоже синхроный.
- SOAP не относится ни к синхронным, ни к асинхронным протоколам, т. к. SOAP сообщения односторонние.
...
Рейтинг: 0 / 0
24.05.2007, 19:44:10
    #34549673
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
y3uесли железно гарантируют, что не будет других серваков, то можно и RMI... если есть хоть малейшие намеки, что в флоу будет участвовать приложение, скажем, от майкрософта, то надо делать вебсервисы на соапе... RMI будет быстрее работать, чем вебсервисы - это главный аргумент... Да и мороки с вебсервисами много...

Очень странная точнка зрения. Так можно разрушить всё представление о гетерогенности.
...
Рейтинг: 0 / 0
24.05.2007, 19:58:26
    #34549695
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
mayton
Очень странная точнка зрения. Так можно разрушить всё представление о гетерогенности.

чем это она странная... ты попробуй по соединяй сначала неколько приложенийразных, поднятых, к прмиеру, на IBM WPS, Glassfish, Windows 2003 Sever + у каждого из них есть свой ORACLE с XA коннекторами, при чем половина ораклов стоит на виндах... надо все это соединить, чтобы одна транзакция имела единый флоу между всеми этими приложениями, если где-то что-то откатилось, чтобы все откатилось на всех серваках... Вот потр@}{@ешься с третьим дотнетом и MS DTC, вот когда наткнешься, что WS-I спецификация у всех по разному реализована, вот когда поймешь, что все это заствать работать с трудом можно только на SOAP 1.1, что у всех вендоров своя реализация WS-Communication, хотя это спецификация... вот тогда ты возжелаешь, чтобы в твоей сетке были только JBoss-ы и все, чтобы эти вебсервисы сдохли как страшный сон...
...
Рейтинг: 0 / 0
25.05.2007, 10:42:01
    #34550502
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
Kachalov wessen
С точки зрения прикладника, наверное и WS поверх SMTP тоже синхроный.
- SOAP не относится ни к синхронным, ни к асинхронным протоколам, т. к. SOAP сообщения односторонние.

SOAP это лишь одна из сотавляющих WS и если SOAP сам по себе асинхронный, то это не значит, что WS тоже асинхронные. Есть еще такая штука, как WSDL, там описываются операции (имя, вх. параметры, вых. параметры), можно замапить все это дело на Java методы и для прикладника , использующего эти методы, все будет выглядеть синхронно и не важно, что там в недрах, SOAP(а может и XML RPC) повер HTTP, SMTP или TCP.
...
Рейтинг: 0 / 0
25.05.2007, 12:47:42
    #34551010
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
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 назвать "синхронным" им просто не удастся :)
...
Рейтинг: 0 / 0
25.05.2007, 14:27:56
    #34551396
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
y3u...

Я не хочу вступать в полемику. Прото мы находимся в форуме Java, и ваше заявление о проблемах с RMI (опять же в Java) в гетерогенной среде вызывало у меня подозрение в вашей компетентности. Но ... впрочем, если это обобщение термина или ссылка на какое-то другое RMI, тогда спорить ИМХО не стоит.
...
Рейтинг: 0 / 0
25.05.2007, 14:40:46
    #34551456
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
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 намудрили.
...
Рейтинг: 0 / 0
25.05.2007, 14:46:28
    #34551487
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
FusheСтоит срочная задача: обеспечить обмен данными приложений стоящих на web-серверах.
Приложения написаны на java.
Просьба обрисовать достоинства и недостки обоих технологий при обмене информацией между приложениями. Важные параметры: быстродействие, простота в изучении, скорость написания.
С RMI могут возникнуть сложности работы через прокси. WS over HTTP работает везде чудесно.
Скорость написания вообще должна быть одинаковой. Берется EJB, который по умолчанию работает по RMI, а если надо по WS, то есть куча инструментов которые для EJB автоматом делают WS интерфейс.
Если сервера стоят рядом, то RMI будет производительнее.
...
Рейтинг: 0 / 0
25.05.2007, 15:10:56
    #34551604
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
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 по определению однонаправленный работать это может как угодно, все зависит от реализации - о чем собственно и речь :)
...
Рейтинг: 0 / 0
25.05.2007, 21:03:14
    #34552811
stdio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
BlazkowiczС RMI могут возникнуть сложности работы через прокси.RMI over HTTP тоже существует ;-)
...
Рейтинг: 0 / 0
25.05.2007, 23:35:33
    #34552922
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
stdio BlazkowiczС RMI могут возникнуть сложности работы через прокси.RMI over HTTP тоже существует ;-)
Угу, туннелинг называется. Всегда ассоциируется с большим гемором.
...
Рейтинг: 0 / 0
28.05.2007, 08:24:52
    #34554309
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
Kachalov
notification - public String meth() //response без request


Как это "response без request"??? В этом случае клиент посылает полноценный запрос(SOAP пакет) и получает полноценный ответ.


Kachalov
one-way - public void meth(String param) //request без response


И даже в этом случае клиент получит ответ, SOAP пакет с пустым телом или сообщением об ошибки. А если ответа не дождется, то это уже FatalError будет.
...
Рейтинг: 0 / 0
29.05.2007, 13:19:41
    #34557717
Fushe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
А не могли бы вы, уважаемые знатоки, подсказать, как правильно из web-приложения запестить RMI - сервер? А то я дальше
Registry registry = LocateRegistry.createRegistry(1999);
пройти не могу.
Как из другого веб приложения обратиться к RMI-серверу ?
Можете маленький пример выложить?
А то шеф рвёт и мечет, а мозК у меня походу маленький, для таких маленьких сроков.
...
Рейтинг: 0 / 0
29.05.2007, 13:46:03
    #34557822
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMI или WebServices?
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
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / RMI или WebServices? / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]