Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой транспорт между процессами использовать? / 17 сообщений из 17, страница 1 из 1
24.07.2013, 14:22:35
    #38342151
Anatoly D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
JMS / TCP(UDP, not RMI ) / Shared Memory / Files / RMI

Для сверхнагруженного банковского аппликейшна?
А то не знаю с чего начать
...
Рейтинг: 0 / 0
24.07.2013, 14:29:59
    #38342168
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Если это два процесса на одной физической машине, и производительность является первичным критерием, то первый вопрос, который бы я задал - "а почему бы нам не сделать из 2х процессов - один".
...
Рейтинг: 0 / 0
24.07.2013, 14:38:29
    #38342188
Anatoly D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Тут больше организационная беда. Обеспечить качественную разработку модульной системы для параллельного исполнения внутри одного процесса очень трудно :( И поэтому были написаны разные модули, не стыкующиеся в один процесс совершенно.

И второе, сознаюсь, приложение всё же не сверх нагруженное, а просто нагруженное :) И пусть realtime не требуется, но хотелось бы иметь шуструю работу между разными модулями.
...
Рейтинг: 0 / 0
24.07.2013, 14:59:22
    #38342245
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly Dмодульной системы для параллельного исполнения
- как версии совмещать будем?
- ЧТО параллельно исполняем?
У 1С модульность через XML файлы или общее ядро и конфигурации сверху.
У MS через COM, которую он жес потом и охаял.
...
Рейтинг: 0 / 0
24.07.2013, 15:10:31
    #38342276
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Без описания того, что ваши процессы будут делать, все советы будут как гадания на кофейной гуще.
...
Рейтинг: 0 / 0
24.07.2013, 16:27:42
    #38342476
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly DТут больше организационная беда. Обеспечить качественную разработку модульной системы для параллельного исполнения внутри одного процесса очень трудно :( И поэтому были написаны разные модули, не стыкующиеся в один процесс совершенно.

И второе, сознаюсь, приложение всё же не сверх нагруженное, а просто нагруженное :) И пусть realtime не требуется, но хотелось бы иметь шуструю работу между разными модулями.

Я не знаю что конечно за процессы, но осмелюсь предположить (раз это банковское решение) что подойдет JMS. (исходя из своего опыта) но я не знаю какие требования к вашему решению.
...
Рейтинг: 0 / 0
24.07.2013, 19:58:13
    #38342819
rfq
rfq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly DОбеспечить качественную разработку модульной системы для параллельного исполнения внутри одного процесса очень трудно :(
А параллельное исполнение разных процессов чем легче? Не понимаю.

Пусть у вас 2 приложения, каждое начинается своим методом main(). Пишем небольшой пускач, запускающий оба main'а на разных потоках в одном процессе. Для приложений это эквивалентно тому, что они запустились в разных процессах. Если же возникла паразитная связь через статические переменные классов, используемых в обоих приложениях, то это свидетельство плохого программирования (использование статических переменных должно быть сведено к минимуму) и хороший повод переписать эти места. Если переписать трудно, то можно запустить приложения каждое через свой класслоадер, и паразитная связь исчезнет. После этого, в пускаче создать транспортные объекты (рекомендую очереди) и передать ссылки на них каждому приложению.
...
Рейтинг: 0 / 0
25.07.2013, 10:50:11
    #38343308
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
rfq,
+1
...
Рейтинг: 0 / 0
25.07.2013, 12:58:17
    #38343553
Anatoly D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Через свой класслоадер, это я не думал... Как физически это осуществлять? Приложений даже не 2 и не три, а 11... :( пока идёт мешанина RMI + JMS... вот думаю как можно это обыграть более весело. Существующих подход тоже действует, но вот RMI порой подводит, приходится много кешировать.
...
Рейтинг: 0 / 0
25.07.2013, 13:13:59
    #38343586
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly D,
а что? У вас нет посмотреть аналогов приложений?
С этого и начните (с обзора аналогичного ПО).
...
Рейтинг: 0 / 0
25.07.2013, 13:53:57
    #38343668
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly DЧерез свой класслоадер, это я не думал... Как физически это осуществлять? Приложений даже не 2 и не три, а 11... :( пока идёт мешанина RMI + JMS... вот думаю как можно это обыграть более весело. Существующих подход тоже действует, но вот RMI порой подводит, приходится много кешировать.

Любой сервер приложений грузит еарки и варки через свои класслоадеры, именно поэтому возможен горячий редеплой. И ничего сложного кстати в этом нет
...
Рейтинг: 0 / 0
25.07.2013, 13:58:46
    #38343674
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly DЧерез свой класслоадер, это я не думал... Как физически это осуществлять? Приложений даже не 2 и не три, а 11... :( пока идёт мешанина RMI + JMS... вот думаю как можно это обыграть более весело. Существующих подход тоже действует, но вот RMI порой подводит, приходится много кешировать.
RMI это Remote Method Invocation. Уже название как бы намекает, для чего этот протокол нужен. Смысла его использовать локально нет.
...
Рейтинг: 0 / 0
25.07.2013, 17:41:30
    #38344097
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly D,

так всё зависит от требований к этому самому транспорту.

Потому как возможности TCP и JMS например в плане транспортировки сильно различны.

Как вариант, если приложения не стыкуются вообще никак, можно использовать JMS по внутриброкерному протоколу.
В этом случае оба приложения и JMS-брокер сбиваются в одну JVM ( приложения оформляются как плагины в брокер )
и посылают/получают сообщения через очереди/топики брокера по специальному внутреннему протоколу.
Это например поддерживает ActiveMQ.

Но смысл в таком ёжеуже только один -- дотерпеть пока приложения не разнесут всё-таки по разным серверам.
...
Рейтинг: 0 / 0
26.07.2013, 16:26:25
    #38345576
Anatoly D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
BlazkowiczAnatoly DЧерез свой класслоадер, это я не думал... Как физически это осуществлять? Приложений даже не 2 и не три, а 11... :( пока идёт мешанина RMI + JMS... вот думаю как можно это обыграть более весело. Существующих подход тоже действует, но вот RMI порой подводит, приходится много кешировать.
RMI это Remote Method Invocation. Уже название как бы намекает, для чего этот протокол нужен. Смысла его использовать локально нет.

локально он и не используется, а как связь между двумя разными jvm
...
Рейтинг: 0 / 0
26.07.2013, 16:27:19
    #38345582
Anatoly D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
забыл никAnatoly DЧерез свой класслоадер, это я не думал... Как физически это осуществлять? Приложений даже не 2 и не три, а 11... :( пока идёт мешанина RMI + JMS... вот думаю как можно это обыграть более весело. Существующих подход тоже действует, но вот RMI порой подводит, приходится много кешировать.

Любой сервер приложений грузит еарки и варки через свои класслоадеры, именно поэтому возможен горячий редеплой. И ничего сложного кстати в этом нет

А если нет сервера приложений, а есть запуск процессов java +params +classname +etc... ?
...
Рейтинг: 0 / 0
26.07.2013, 16:29:22
    #38345591
Anatoly D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Petro123Anatoly D,
а что? У вас нет посмотреть аналогов приложений?
С этого и начните (с обзора аналогичного ПО).

да, спасибо.
...
Рейтинг: 0 / 0
26.07.2013, 16:47:22
    #38345640
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой транспорт между процессами использовать?
Anatoly Dзабыл никпропущено...


Любой сервер приложений грузит еарки и варки через свои класслоадеры, именно поэтому возможен горячий редеплой. И ничего сложного кстати в этом нет

А если нет сервера приложений, а есть запуск процессов java +params +classname +etc... ?

Я к тому что любой сервер приложения именно так и запускается java +params +classname +etc... . И вроде бы работает. Так что ничего не мешает посмотреть исходники
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой транспорт между процессами использовать? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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