powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
72 сообщений из 72, показаны все 3 страниц
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839530
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть сервер и некоторое количество клиентов.

Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам.

Клиент как и сервер это java приложение. Интернет соединение может быть плохим, а данные могут быть достаточно объёмными - видеозаписи, картинки. Мы должны быть уверены, что данные окажутся на клиенте.

Посоветуйте какие технологии лучше всего использовать для решения такой задачи.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839572
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hypertext Transfer Protocol -- HTTP/1.1 .
Какие конкретно библиотеки упростят работу с деталями протокола - вопрос отдельный.
Можете посмотреть на Apache HttpComponents .
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839642
redwhite90,

А сервер и клиенты находятся на одной машине? Что используется в качестве хранилища больших данных?
По мне так общение сервера и клиентов через JMS (если его можно поставить).
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839646
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Крошкин ДмитрийА сервер и клиенты находятся на одной машине?

Конечно. Это ведь единственный вывод, который можно сделать из "Интернет соединение может быть плохим".
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839709
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Машины распределены и очень сильно.



Basil A. Sidorov
Basil A. Sidorov Hypertext Transfer Protocol -- HTTP/1.1.
Какие конкретно библиотеки упростят работу с деталями протокола - вопрос отдельный.
Можете посмотреть на Apache HttpComponents.

а возможно при помощи этого реализовать докачку? ну например скачали пол файла, интернет пропал, потом появил через 10 минут и чтоб не самого начала качать всё это добро, а с того места, где остановились.

а нет смысла смотреть в сторону java to java вещей? http://www.hazelcast.com/ , http://www.terracotta.org
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839726
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90а возможно при помощи этого реализовать докачку?
ну например скачали пол файла, интернет пропал, потом появил через 10 минут и чтоб не самого начала качать всё это добро, а с того места, где остановились.

Да. Но нет проверки контрольной суммы. Стоит её добавить.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839735
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczredwhite90а возможно при помощи этого реализовать докачку?
ну например скачали пол файла, интернет пропал, потом появил через 10 минут и чтоб не самого начала качать всё это добро, а с того места, где остановились.

Да. Но нет проверки контрольной суммы. Стоит её добавить.

покажете какой-нить пример с интернетов? а то я не знаю перевести слово докачка)
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839742
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38839744
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Тут ещё stackoverflow хороший термин подсказал:
https://www.google.com/search?q=high latency file transfer
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840013
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Честно говоря непонятно, что мне с этой инфой делать((

примерчик бы кода....
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840044
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы напрасно спецификацию не читаете:
1. If-Unmodified-Since
2. Range
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840049
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс, не забываем, что при начальном запросе (нормальный) сервер возвращает заголовок-тег . При конструировании условного запроса ETag поможет "не промахнуться".
Если нужны контрольные суммы, то Content-MD5 .
Ну и так далее.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840077
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

я не понимаю как чтение спецификации http поможет написать мне код.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840190
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Basil A. Sidorov,

я не понимаю как чтение спецификации http поможет написать мне код.Фигасе заявленьице !!! Тогда что Вы делаете в программировании? Ищете готовые решения и берёте их для своих нужд?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840252
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Kuznetsov,

опыт подсказывает, что всё в основном написано до нас, а эта проблема видится типовой.

Неужели надо самому в хэдеры писать какие-то md-5 хэши ?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840262
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Есть сервер и некоторое количество клиентов.

Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам.

Клиент как и сервер это java приложение. Интернет соединение может быть плохим, а данные могут быть достаточно объёмными - видеозаписи, картинки. Мы должны быть уверены, что данные окажутся на клиенте.

Посоветуйте какие технологии лучше всего использовать для решения такой задачи.

1) можно придумать велосипед и использовать WebSockets - сервер сам рассылает всю информацию по клиентам и держит соединения .

если все на java то ваш клиент это либо swing либо javafx


пример на спринге :

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-websocket-jetty

пример в ide netbeans

https://netbeans.org/kb/docs/javaee/maven-websocketapi_ru.html


можно использовать обычные TCP сокеты - для swing либо javafx
тогда вам нужно будет реализовать свой протокол...

либо берите готовое решение проверенное временем - RMI - быстро и надежно.

авторИнтернет соединение может быть плохим


лучше вложиться в каналы ибо сейчас это дешевле чем писать свои протоколы итд ...
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840263
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90опыт подсказывает, что всё в основном написано до нас, а эта проблема видится типовой.Т.е. вам хочется, чтобы за вас не только написали код, но и отыскали кем-то написанное?
"Вы есть слишком много кушать". Это во-первых.
А во-вторых - если поиск готового решения занимает больше времени, чем самостоятельное решение задачи - задачу надо решать самостоятельно. Кроме всего прочего, начинаете понимать, какие вещи проще найти, а какие - сделать самому.Неужели надо самому в хэдеры писать какие-то md-5 хэши ?Зависит от требований. Собираетесь проверять контрольную сумму на клиенте - надо. Не собираетесь - не надо.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840265
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1лучше вложиться в каналы ибо сейчас это дешевле чем писать свои протоколы итд ...Вложиться в канал(ы) сервера - не проблема. Что делать с клиентами?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840280
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

авторТ.е. вам хочется, чтобы за вас не только написали код, но и отыскали кем-то написанное?
"Вы есть слишком много кушать". Это во-первых.
А во-вторых - если поиск готового решения занимает больше времени, чем самостоятельное решение задачи - задачу надо решать самостоятельно. Кроме всего прочего, начинаете понимать, какие вещи проще найти, а какие - сделать самому.

Никогда не решал подобную проблему, поэтому мне тяжело оценить проще самому написать или найти решение. Точнее я даже не знаю с чего начать писать своё решение.
Верно я понял, что предлагается взять какую-то библиотеку, которая будет формировать http пакеты?

авторВложиться в канал(ы) сервера - не проблема. Что делать с клиентами?
+1
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840293
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Точнее я даже не знаю с чего начать писать своё решение. conditional get .Верно я понял, что предлагается взять какую-то библиотеку, которая будет формировать http пакеты?Вам дали всю необходимую информацию.
Могу добавить, что для статических ресурсов на сервере делать ничего не надо - любой вменяемый самостоятельно обработает клиентский запрос. Что позволяет есть слона по частям - написать и отладить клиента и топать дальше.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840301
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Мы должны быть уверены, что данные окажутся на клиенте.
кроме всего того что Вам правильно написали, это не есть ТЗ.
- что значит - "оказались" на клиенте?
- видеофайл FullHD оказался на клиенте. - что означает?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840309
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам.
вы ищите готовые решения.
Для этого, одной фразы выше недостаточно.
Т.к. _возможно_. дело не только в протоколе.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840328
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum11) можно придумать велосипед и использовать WebSockets - сервер сам рассылает всю информацию по клиентам и держит соединенияЭто и всё нижепоскипанное великолепие разбивается об один простой вопрос: что делать, если соединение всё-таки оборвалось?
Задачу надо решать просто, но не проще, чем это возможно.
Задача "передать данные через ненадёжный канал" обязана уметь работать с обрывками данных. Ни модные веб-сокеты, ни классический RMI не умеют этого из коробки. Что плавно переводит нас ко второму вопросу: зачем изобретать велосипед, если не менее классический HTTP предоставляет всю необходимую функциональность?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840329
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

автор- что значит - "оказались" на клиенте?

На файловой системе клиента оказался переданный файл. этот файл должен совпадать с тем, что передавался сервером)))
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840330
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RestFull service + передавать по частям файл, с возможностью повторения в случае ошибки.
Я так газпромовские архивы перекачиваю.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840335
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123redwhite90Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам.
вы ищите готовые решения.
Для этого, одной фразы выше недостаточно.
Т.к. _возможно_. дело не только в протоколе.

а в чем дело?

Сервер управляет поведением клиента. Может подать сигнал включиться, выключиться.... может передать картинку, которая будет на клиенте показываться..
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840340
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Сервер управляет поведением клиента. Может подать сигнал включиться, выключиться....Вы точно для интернета решение делаете???
Как сервер будет управлять неподключенным клиентом за файерволом на клиентском компе и через провайдеровский NAT?
Может, всё-таки, "клиент подключается к серверу и принимает команды вперемешку с данными"?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840355
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovredwhite90Сервер управляет поведением клиента. Может подать сигнал включиться, выключиться....Вы точно для интернета решение делаете???
Как сервер будет управлять неподключенным клиентом за файерволом на клиентском компе и через провайдеровский NAT?
Может, всё-таки, "клиент подключается к серверу и принимает команды вперемешку с данными"?

брр, я чего-то противоречия не вижу...

Можете для тех кто в танке подрасписать немного?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840367
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Можете для тех кто в танке подрасписать немного?
нет это Вы подраспишите.
Т.е. преденденты\ВИ использования вашей системы.
ЗЫ
- то у Вас голимый FTP-клиент для перекачки файлов
- то у вас видеострим-поток
- то у вас, сервер "включает клиента"
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840373
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,
подрасписал))) :
авторВариант Использования (ВИ, прецедент или Use Case) - это последовательность некоторых событий, показывающих как Система должна взаимодействовать с Пользователями (называющимися актером или actor) для достижения какой-то цели. Различают два вида ВИ – это бизнес ВИ (БВИ) и системный ВИ (СВИ).
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840376
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

основные направления:
1 - управление клиентом с сервера - насчёт включать я наверное погорячился - скорее управление режимом работы.
2 - передача различного рода файлов с сервера на клиент
3 - Получения с клиента данных о его состоянии.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840380
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Можете для тех кто в танке подрасписать немного?Попробуйте что-нибудь "включить" своим сервером (например) на моём компьютере. Даже если у меня будет ваш клиент.
С моей кочки зрения это несколько отличается от "клиент, по инициативе пользователя, подключился к серверу и начал принимать команды и данные".

P.S. Push-бодягу, что ли, делаете?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840396
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90управление режимом работы
что может написать программист на такое ТЗ?
Атомный реактор?
ЗЫ
Тяжёлый случай....
Я бы вам посоветовал _найти_ то что вы хотите (аналог) в веб.
И тут дать ссылку типа - "хочу так-же"
Удачи!
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840413
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovredwhite90Можете для тех кто в танке подрасписать немного?Попробуйте что-нибудь "включить" своим сервером (например) на моём компьютере. Даже если у меня будет ваш клиент.
С моей кочки зрения это несколько отличается от "клиент, по инициативе пользователя, подключился к серверу и начал принимать команды и данные".

P.S. Push-бодягу, что ли, делаете?

ну этот клиент будет только этим и заниматься.

наверное это можно назвать Push-бодягой
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840417
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123redwhite90,
подрасписал))) :
авторВариант Использования (ВИ, прецедент или Use Case) - это последовательность некоторых событий, показывающих как Система должна взаимодействовать с Пользователями (называющимися актером или actor) для достижения какой-то цели. Различают два вида ВИ – это бизнес ВИ (БВИ) и системный ВИ (СВИ).

Сервер говорит -
1.отослать этот файл таким то клиентам.
2.Удалить такой то файл с таких то клиентов.
3. Воспроизвести такой то файл в такое то время на таком то клиенте.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38840517
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Сервер говорит -
сервер не может быть actor'ом (утрирую)
Если хотите поменьше писать с нуля - запостите вопрос на "Разработка ИС", рядом ветка
Удачи!
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841086
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Сервер говорит -
1.отослать этот файл таким то клиентам.
2.Удалить такой то файл с таких то клиентов.
3. Воспроизвести такой то файл в такое то время на таком то клиенте.Откажитесь, пока не поздно.
То, что вы делаете, можно с лёгкостью квалицифировать как несанкционированный доступ. Что уголовно наказуемо и может привести к состязанию юридических квалификаций.

P.S. Я понимаю, что деньги не пахнут, но хотя бы элементарное чувство брезгливости должно быть?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841215
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovredwhite90Сервер говорит -
1.отослать этот файл таким то клиентам.
2.Удалить такой то файл с таких то клиентов.
3. Воспроизвести такой то файл в такое то время на таком то клиенте.Откажитесь, пока не поздно.
То, что вы делаете, можно с лёгкостью квалицифировать как несанкционированный доступ. Что уголовно наказуемо и может привести к состязанию юридических квалификаций.

P.S. Я понимаю, что деньги не пахнут, но хотя бы элементарное чувство брезгливости должно быть?Здесь есть один момент. Если данная система делается в рамках ОДНОГО предприятия, у которого есть соответствующие политики, то никакого уголовного наказания может и не быть, т.к. зачастую на компьютерах компании личные данные пользователей иметь и хранить запрещено. Всё остальное разводится соответствующими уровнями доступа и т.д.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841219
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу архитектуры, я так понял, что сервер в данном случае будет весьма активен, т.е. должен поддерживаться режим броадкаст сообщений. Боюсь, что в этом случае HTTP 1.0 и 1.1 мало чем смогут помочь, т.к. это пассивный протокол со стороны сервера.
Не мучайтесь поиском готового решения, разрабатывайте своё.
Если система достаточно активна в своём поведении, как со стороны клиента, так и со стороны сервера, то легче её разработать самим (при наличии конечно опыта и ресурсов) либо заказать тем кто это умеет делать.

Можно конечно нарисовать "маленького" монстра, который будет смесью чего-то жуткого, состоящего из нескольких протоколов, но оно Вам надо, потом весь этот зоопарк поддерживать...

PS. Кстати, при разработке архитектуры системы в целом, язык реализации на первом плане стоять не должен...
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841378
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovЗдесь есть один момент. Если данная система делается в рамках ОДНОГО предприятияДа, но этот момент заключается в том, что владельцем корпоративной техники является работодатель, который строит свою деятельность в рамках действующего законодательства, требований бизнеса и своих личных прибабахов.
А вот владельцем личного компьютера является частное лицо со своими личными прибабахами. Получать контент в рамках подписки это одно, находиться под контролем третьих лиц - совсем другое.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841382
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovНе мучайтесь поиском готового решения, разрабатывайте своёТем более, что всё необходимое есть в HTTP/1.1.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841426
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это предприятие, то и Java не нужна. AD и админ справится по всем п.п. ТЗ.
Правда, причём тогда плохая связь...на предприятии)))
IMHO задача взята с потолка..не от работодателя...
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841623
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovredwhite90Сервер говорит -
1.отослать этот файл таким то клиентам.
2.Удалить такой то файл с таких то клиентов.
3. Воспроизвести такой то файл в такое то время на таком то клиенте.Откажитесь, пока не поздно.
То, что вы делаете, можно с лёгкостью квалицифировать как несанкционированный доступ. Что уголовно наказуемо и может привести к состязанию юридических квалификаций.

P.S. Я понимаю, что деньги не пахнут, но хотя бы элементарное чувство брезгливости должно быть?

ничего незаконного тут и близко нет. Обычный пользователь никак не сможет установить себе это приложение) оно будет распространяться вместе с машиной.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841646
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90оно будет распространяться вместе с машиной.
"Ботнеты как объект криминального бизнеса"
автор- Web-ориентированные. Наиболее современная разработка киберзлоумышленников. Управление ботами идет по протоколу HTTP. Каждый бот соединяется с определенным web-сервером, получает от него команды и передает в ответ данные. Популярность ботнетов этого типа быстро растет благодаря простоте их разработки и простоте управления (через web-интерфейс).
http://www.nestor.minsk.by/kg/2010/02/kg00205.html
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841651
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123redwhite90оно будет распространяться вместе с машиной.
"Ботнеты как объект криминального бизнеса"
автор- Web-ориентированные. Наиболее современная разработка киберзлоумышленников. Управление ботами идет по протоколу HTTP. Каждый бот соединяется с определенным web-сервером, получает от него команды и передает в ответ данные. Популярность ботнетов этого типа быстро растет благодаря простоте их разработки и простоте управления (через web-интерфейс).
http://www.nestor.minsk.by/kg/2010/02/kg00205.html

нет смысла доказывать, что не верблюд, если все всё уже решили...
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841814
pulp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже на ПО по прокрутке роликов на удаленных терминалах...

Вариант архитектуры:
1. Сервер формирует команду (старт/стоп/работа с файлом) всем клиентам и кладёт в очередь публикация/подписка (JMS) на сервере (можно использовать open-source JMS-провайдеры);
2. Клиент-подписчик (на самом деле это тоже сервер, т.е. нужен будет или СП на клиенте, или постоянно запущенное java-приложение) при наличии канала подключается к очереди и забирает себе сообщение для обработки.

Если файлы большие, а канал не устойчивый, то можно или самому дробить файлы по кускам и собирать на клиенте, или поискать/купить JMS-провайдер (напр. Websphere MQ), который умеет это делать.

ЗЫ: вместо JMS можно на сервере в БД учитывать команды, переданные клиентам (реализовать самому гарантированную передачу публикация/подписка).
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841936
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JMS - никому ненужное усложнение.
Если распространяется "коробка под ключ", то "в условиях достижимости" всё необходимое можно сделать на обычных Socket / ServerSocket .
Если не хочется с нуля изобретать и реализовывать протокол и две реализации (клиент и сервер) - берём HTTP: со стороны сервера будут сервлеты и останется реализовать только клиента.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38841957
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сокет для команд. Сокет для трафика. Возможность докачки. Плохой (модемный?) Ынтернтернет.

Вобщем я щас снова буду советовать FTP.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842039
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВобщем я щас снова буду советовать FTP.Оно надо: избыточно сложный протокол для одной-единственной узкой задачи, имеющий проблемы с прохождением через NAT?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842108
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovAlex KuznetsovЗдесь есть один момент. Если данная система делается в рамках ОДНОГО предприятияДа, но этот момент заключается в том, что владельцем корпоративной техники является работодатель, который строит свою деятельность в рамках действующего законодательства, требований бизнеса и своих личных прибабахов.
А вот владельцем личного компьютера является частное лицо со своими личными прибабахами. Получать контент в рамках подписки это одно, находиться под контролем третьих лиц - совсем другое.Коллега, мы с Вами можем долго рассусоливать на эту тему пока redwhite90 явно не укажет, для публичной аудитории делается система или нет. Если для публичной (т.е. любой желающий, в том числе и физическое лицо может приобрести лицензию и использовать данное ПО), то управление со стороны сервера действительно может оказаться вне закона и мало-ли какие файлы попрут на клиента...

Код: plaintext
1.
2.
3.
PS. HTTP 1.1 всё таки пассивный протокол и потому сообщения инициируемые от сервера к клиенту в нём не поддерживаются.
    Другое дело если на стороне клиента будет слушалка, которая действует как сервер и понимает HTTP 1.1. 
    В этом случае уже основной сервер может выступать в роли "клиента" и посылать "широковещательные" сообщения клиентам посредством HTTP запросов. Хотя транспортом - то всё равно останется TCP...
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842120
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз Nat так шибко важен для ТС-а то я сажусь на лавочку возле сторонников HTTP и тихонько
сижу прислушиваясь...
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842124
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovPS. HTTP 1.1 всё таки пассивный протокол и потому сообщения инициируемые от сервера к клиенту в нём не поддерживаютсяHTTP не накладывает особых ограничений на семантику взаимодействия, поэтому реализовать отправку сообщений "от сервера" - несложно.
"Не держись устава, яко слепой стены" (ц) Пётр I, ещё не означает, что устав можно/нужно нарушать.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842136
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу раз Nat так шибко важен для ТС-а то я сажусь на лавочку возле сторонников HTTP и тихонько сижу прислушиваясь...Дело даже не в NAT.
Что для FTP, что для HTTP требуется сохранять и анализировать состояние "оборванных докачек" на стороне клиента. Сложность такого анализа примерно одинакова, если не идентична. Так какая после этого разница - выдать ftp-команду с нужными параметрами или сформировать http-запрос с нужными заголовками?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842174
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите на rsync
может его алгоритм вдохновит на что-нибудь.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842176
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня - дежа-вю.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842177
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логично - нечто похожее уже обсуждалось в каком-то из соседних форумов с примерно одинаковым составом участников и предпочтений
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842725
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я ж не против http

Ок. выбрали http.

Что дальше делать?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842779
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Я ж не против http

Ок. выбрали http.

Что дальше делать?
Ты пишешь в требованиях
Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам.

В классическом http обычно клиенты опрашивают сервер. Для поддержки обратного вызова
нужно немного "укрепить" сервер и клиент. Во первых - заставить их понимать WebSocket
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842796
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovAlex KuznetsovPS. HTTP 1.1 всё таки пассивный протокол и потому сообщения инициируемые от сервера к клиенту в нём не поддерживаютсяHTTP не накладывает особых ограничений на семантику взаимодействия, поэтому реализовать отправку сообщений "от сервера" - несложно.
"Не держись устава, яко слепой стены" (ц) Пётр I, ещё не означает, что устав можно/нужно нарушать.
Примерчик бы того как, цитата: "... реализовать отправку сообщений "от сервера" - несложно... ". Можно без кода...
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38842986
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. думать вообще лень?
Клиент отправляет запрос, сервер его принимает и с этого момента установлен двусторонний канал передачи: обе стороны в одном потоке вычитывают данные партнёра, в другом - отправляют собственные.
Точно такая же хня, как и веб-сокеты, только без специальной поддержки в браузерах.

P.S. Ньюансы есть, но ничего фатального.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843448
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovТ.е. думать вообще лень?
Клиент отправляет запрос, сервер его принимает и с этого момента установлен двусторонний канал передачи: обе стороны в одном потоке вычитывают данные партнёра, в другом - отправляют собственные.
Точно такая же хня, как и веб-сокеты, только без специальной поддержки в браузерах.

P.S. Ньюансы есть, но ничего фатального.

Ну не все такие умные)))

я вот например и с веб сокетами дела не имел
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843483
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovТ.е. думать вообще лень?
Клиент отправляет запрос, сервер его принимает и с этого момента установлен двусторонний канал передачи: обе стороны в одном потоке вычитывают данные партнёра, в другом - отправляют собственные.
Точно такая же хня, как и веб-сокеты, только без специальной поддержки в браузерах.

P.S. Ньюансы есть, но ничего фатального.Ну т.е. как я и говорил, клиент будет в данном случае выступать в роли "сервера" и не факт даже что протокол будет HTTP. Таки не просто костыль, а костылище.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843501
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, а в какой момент RMI выкинули? Я просто некоторое количество лет назад делал терминалы с такой штукой и всё работало через старый добрый EDGE вполне потребно.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843503
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё, можно по подробнее про плохой канал? А то как-то очень абстрактно. И почему например поллинг не подходит вместо websocket?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843522
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovНу т.е. как я и говорил, клиент будет в данном случае выступать в роли "сервера" и не факт даже что протокол будет HTTP. Таки не просто костыль, а костылище.Если помнить, что HTTP - транспорт, не ограничивающий семантику , то работать будет ничуть не хуже любого другого костыля.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843535
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkИ почему например поллинг не подходит вместо websocket?
при его ТЗ, ему любое решение подойдёт.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843546
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GregTkИ ещё, можно по подробнее про плохой канал? А то как-то очень абстрактно. И почему например поллинг не подходит вместо websocket?

Ну да, может быть какой-нить мобильный интернет только


Что такое поллинг?
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843555
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843607
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем здесь вообще джава? См. транспортные/сеансовые протоколы.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843670
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предлагаю в топике уже не использовать такой термин как "классический http".
Т.к. непонятно что имеется в виду. Или уточнять.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843671
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Себе сказал. И всем.
...
Рейтинг: 0 / 0
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
    #38843712
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Что такое поллинг?
очень просто (попробуй докажи обратное)
- у тебя 100 клиентов.
- раз ты писал только сервлеты, то все клиенты раз в минуту опрашивуют сервлет: "для меня есть команда?"
Это и есть поллинг.
Пиши. Будет работать.
...
Рейтинг: 0 / 0
72 сообщений из 72, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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