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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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