|
|
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Есть сервер и некоторое количество клиентов. Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам. Клиент как и сервер это java приложение. Интернет соединение может быть плохим, а данные могут быть достаточно объёмными - видеозаписи, картинки. Мы должны быть уверены, что данные окажутся на клиенте. Посоветуйте какие технологии лучше всего использовать для решения такой задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 12:32 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Hypertext Transfer Protocol -- HTTP/1.1 . Какие конкретно библиотеки упростят работу с деталями протокола - вопрос отдельный. Можете посмотреть на Apache HttpComponents . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 12:59 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90, А сервер и клиенты находятся на одной машине? Что используется в качестве хранилища больших данных? По мне так общение сервера и клиентов через JMS (если его можно поставить). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 13:38 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Крошкин ДмитрийА сервер и клиенты находятся на одной машине? Конечно. Это ведь единственный вывод, который можно сделать из "Интернет соединение может быть плохим". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 13:40 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Машины распределены и очень сильно. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 14:12 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90а возможно при помощи этого реализовать докачку? ну например скачали пол файла, интернет пропал, потом появил через 10 минут и чтоб не самого начала качать всё это добро, а с того места, где остановились. Да. Но нет проверки контрольной суммы. Стоит её добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 14:26 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90а возможно при помощи этого реализовать докачку? ну например скачали пол файла, интернет пропал, потом появил через 10 минут и чтоб не самого начала качать всё это добро, а с того места, где остановились. Да. Но нет проверки контрольной суммы. Стоит её добавить. покажете какой-нить пример с интернетов? а то я не знаю перевести слово докачка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 14:37 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90, http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 14.35 Range http://svn.tools.ietf.org/svn/wg/httpbis/specs/rfc7233.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 14:47 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90, Тут ещё stackoverflow хороший термин подсказал: https://www.google.com/search?q=high latency file transfer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 14:50 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Честно говоря непонятно, что мне с этой инфой делать(( примерчик бы кода.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 19:36 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 20:32 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Плюс, не забываем, что при начальном запросе (нормальный) сервер возвращает заголовок-тег . При конструировании условного запроса ETag поможет "не промахнуться". Если нужны контрольные суммы, то Content-MD5 . Ну и так далее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 20:48 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, я не понимаю как чтение спецификации http поможет написать мне код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 22:21 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Basil A. Sidorov, я не понимаю как чтение спецификации http поможет написать мне код.Фигасе заявленьице !!! Тогда что Вы делаете в программировании? Ищете готовые решения и берёте их для своих нужд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 08:46 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Alex Kuznetsov, опыт подсказывает, что всё в основном написано до нас, а эта проблема видится типовой. Неужели надо самому в хэдеры писать какие-то md-5 хэши ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 10:22 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
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 - быстро и надежно. авторИнтернет соединение может быть плохим лучше вложиться в каналы ибо сейчас это дешевле чем писать свои протоколы итд ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 10:27 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90опыт подсказывает, что всё в основном написано до нас, а эта проблема видится типовой.Т.е. вам хочется, чтобы за вас не только написали код, но и отыскали кем-то написанное? "Вы есть слишком много кушать". Это во-первых. А во-вторых - если поиск готового решения занимает больше времени, чем самостоятельное решение задачи - задачу надо решать самостоятельно. Кроме всего прочего, начинаете понимать, какие вещи проще найти, а какие - сделать самому.Неужели надо самому в хэдеры писать какие-то md-5 хэши ?Зависит от требований. Собираетесь проверять контрольную сумму на клиенте - надо. Не собираетесь - не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 10:27 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Atum1лучше вложиться в каналы ибо сейчас это дешевле чем писать свои протоколы итд ...Вложиться в канал(ы) сервера - не проблема. Что делать с клиентами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 10:30 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, авторТ.е. вам хочется, чтобы за вас не только написали код, но и отыскали кем-то написанное? "Вы есть слишком много кушать". Это во-первых. А во-вторых - если поиск готового решения занимает больше времени, чем самостоятельное решение задачи - задачу надо решать самостоятельно. Кроме всего прочего, начинаете понимать, какие вещи проще найти, а какие - сделать самому. Никогда не решал подобную проблему, поэтому мне тяжело оценить проще самому написать или найти решение. Точнее я даже не знаю с чего начать писать своё решение. Верно я понял, что предлагается взять какую-то библиотеку, которая будет формировать http пакеты? авторВложиться в канал(ы) сервера - не проблема. Что делать с клиентами? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 10:40 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Точнее я даже не знаю с чего начать писать своё решение. conditional get .Верно я понял, что предлагается взять какую-то библиотеку, которая будет формировать http пакеты?Вам дали всю необходимую информацию. Могу добавить, что для статических ресурсов на сервере делать ничего не надо - любой вменяемый самостоятельно обработает клиентский запрос. Что позволяет есть слона по частям - написать и отладить клиента и топать дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 10:50 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Мы должны быть уверены, что данные окажутся на клиенте. кроме всего того что Вам правильно написали, это не есть ТЗ. - что значит - "оказались" на клиенте? - видеофайл FullHD оказался на клиенте. - что означает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 10:56 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам. вы ищите готовые решения. Для этого, одной фразы выше недостаточно. Т.к. _возможно_. дело не только в протоколе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:01 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Atum11) можно придумать велосипед и использовать WebSockets - сервер сам рассылает всю информацию по клиентам и держит соединенияЭто и всё нижепоскипанное великолепие разбивается об один простой вопрос: что делать, если соединение всё-таки оборвалось? Задачу надо решать просто, но не проще, чем это возможно. Задача "передать данные через ненадёжный канал" обязана уметь работать с обрывками данных. Ни модные веб-сокеты, ни классический RMI не умеют этого из коробки. Что плавно переводит нас ко второму вопросу: зачем изобретать велосипед, если не менее классический HTTP предоставляет всю необходимую функциональность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:12 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Petro123, автор- что значит - "оказались" на клиенте? На файловой системе клиента оказался переданный файл. этот файл должен совпадать с тем, что передавался сервером))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:12 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
RestFull service + передавать по частям файл, с возможностью повторения в случае ошибки. Я так газпромовские архивы перекачиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:13 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Petro123redwhite90Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам. вы ищите готовые решения. Для этого, одной фразы выше недостаточно. Т.к. _возможно_. дело не только в протоколе. а в чем дело? Сервер управляет поведением клиента. Может подать сигнал включиться, выключиться.... может передать картинку, которая будет на клиенте показываться.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:14 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Сервер управляет поведением клиента. Может подать сигнал включиться, выключиться....Вы точно для интернета решение делаете??? Как сервер будет управлять неподключенным клиентом за файерволом на клиентском компе и через провайдеровский NAT? Может, всё-таки, "клиент подключается к серверу и принимает команды вперемешку с данными"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:18 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovredwhite90Сервер управляет поведением клиента. Может подать сигнал включиться, выключиться....Вы точно для интернета решение делаете??? Как сервер будет управлять неподключенным клиентом за файерволом на клиентском компе и через провайдеровский NAT? Может, всё-таки, "клиент подключается к серверу и принимает команды вперемешку с данными"? брр, я чего-то противоречия не вижу... Можете для тех кто в танке подрасписать немного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:28 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Можете для тех кто в танке подрасписать немного? нет это Вы подраспишите. Т.е. преденденты\ВИ использования вашей системы. ЗЫ - то у Вас голимый FTP-клиент для перекачки файлов - то у вас видеострим-поток - то у вас, сервер "включает клиента" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:33 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90, подрасписал))) : авторВариант Использования (ВИ, прецедент или Use Case) - это последовательность некоторых событий, показывающих как Система должна взаимодействовать с Пользователями (называющимися актером или actor) для достижения какой-то цели. Различают два вида ВИ – это бизнес ВИ (БВИ) и системный ВИ (СВИ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:35 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Petro123, основные направления: 1 - управление клиентом с сервера - насчёт включать я наверное погорячился - скорее управление режимом работы. 2 - передача различного рода файлов с сервера на клиент 3 - Получения с клиента данных о его состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:36 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Можете для тех кто в танке подрасписать немного?Попробуйте что-нибудь "включить" своим сервером (например) на моём компьютере. Даже если у меня будет ваш клиент. С моей кочки зрения это несколько отличается от "клиент, по инициативе пользователя, подключился к серверу и начал принимать команды и данные". P.S. Push-бодягу, что ли, делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:37 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90управление режимом работы что может написать программист на такое ТЗ? Атомный реактор? ЗЫ Тяжёлый случай.... Я бы вам посоветовал _найти_ то что вы хотите (аналог) в веб. И тут дать ссылку типа - "хочу так-же" Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:44 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovredwhite90Можете для тех кто в танке подрасписать немного?Попробуйте что-нибудь "включить" своим сервером (например) на моём компьютере. Даже если у меня будет ваш клиент. С моей кочки зрения это несколько отличается от "клиент, по инициативе пользователя, подключился к серверу и начал принимать команды и данные". P.S. Push-бодягу, что ли, делаете? ну этот клиент будет только этим и заниматься. наверное это можно назвать Push-бодягой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 11:57 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Petro123redwhite90, подрасписал))) : авторВариант Использования (ВИ, прецедент или Use Case) - это последовательность некоторых событий, показывающих как Система должна взаимодействовать с Пользователями (называющимися актером или actor) для достижения какой-то цели. Различают два вида ВИ – это бизнес ВИ (БВИ) и системный ВИ (СВИ). Сервер говорит - 1.отослать этот файл таким то клиентам. 2.Удалить такой то файл с таких то клиентов. 3. Воспроизвести такой то файл в такое то время на таком то клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 12:01 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Сервер говорит - сервер не может быть actor'ом (утрирую) Если хотите поменьше писать с нуля - запостите вопрос на "Разработка ИС", рядом ветка Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 13:39 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Сервер говорит - 1.отослать этот файл таким то клиентам. 2.Удалить такой то файл с таких то клиентов. 3. Воспроизвести такой то файл в такое то время на таком то клиенте.Откажитесь, пока не поздно. То, что вы делаете, можно с лёгкостью квалицифировать как несанкционированный доступ. Что уголовно наказуемо и может привести к состязанию юридических квалификаций. P.S. Я понимаю, что деньги не пахнут, но хотя бы элементарное чувство брезгливости должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 20:43 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovredwhite90Сервер говорит - 1.отослать этот файл таким то клиентам. 2.Удалить такой то файл с таких то клиентов. 3. Воспроизвести такой то файл в такое то время на таком то клиенте.Откажитесь, пока не поздно. То, что вы делаете, можно с лёгкостью квалицифировать как несанкционированный доступ. Что уголовно наказуемо и может привести к состязанию юридических квалификаций. P.S. Я понимаю, что деньги не пахнут, но хотя бы элементарное чувство брезгливости должно быть?Здесь есть один момент. Если данная система делается в рамках ОДНОГО предприятия, у которого есть соответствующие политики, то никакого уголовного наказания может и не быть, т.к. зачастую на компьютерах компании личные данные пользователей иметь и хранить запрещено. Всё остальное разводится соответствующими уровнями доступа и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 07:11 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
По поводу архитектуры, я так понял, что сервер в данном случае будет весьма активен, т.е. должен поддерживаться режим броадкаст сообщений. Боюсь, что в этом случае HTTP 1.0 и 1.1 мало чем смогут помочь, т.к. это пассивный протокол со стороны сервера. Не мучайтесь поиском готового решения, разрабатывайте своё. Если система достаточно активна в своём поведении, как со стороны клиента, так и со стороны сервера, то легче её разработать самим (при наличии конечно опыта и ресурсов) либо заказать тем кто это умеет делать. Можно конечно нарисовать "маленького" монстра, который будет смесью чего-то жуткого, состоящего из нескольких протоколов, но оно Вам надо, потом весь этот зоопарк поддерживать... PS. Кстати, при разработке архитектуры системы в целом, язык реализации на первом плане стоять не должен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 07:25 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Alex KuznetsovЗдесь есть один момент. Если данная система делается в рамках ОДНОГО предприятияДа, но этот момент заключается в том, что владельцем корпоративной техники является работодатель, который строит свою деятельность в рамках действующего законодательства, требований бизнеса и своих личных прибабахов. А вот владельцем личного компьютера является частное лицо со своими личными прибабахами. Получать контент в рамках подписки это одно, находиться под контролем третьих лиц - совсем другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 10:45 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Alex KuznetsovНе мучайтесь поиском готового решения, разрабатывайте своёТем более, что всё необходимое есть в HTTP/1.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 10:47 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
если это предприятие, то и Java не нужна. AD и админ справится по всем п.п. ТЗ. Правда, причём тогда плохая связь...на предприятии))) IMHO задача взята с потолка..не от работодателя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 11:09 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovredwhite90Сервер говорит - 1.отослать этот файл таким то клиентам. 2.Удалить такой то файл с таких то клиентов. 3. Воспроизвести такой то файл в такое то время на таком то клиенте.Откажитесь, пока не поздно. То, что вы делаете, можно с лёгкостью квалицифировать как несанкционированный доступ. Что уголовно наказуемо и может привести к состязанию юридических квалификаций. P.S. Я понимаю, что деньги не пахнут, но хотя бы элементарное чувство брезгливости должно быть? ничего незаконного тут и близко нет. Обычный пользователь никак не сможет установить себе это приложение) оно будет распространяться вместе с машиной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 13:17 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90оно будет распространяться вместе с машиной. "Ботнеты как объект криминального бизнеса" автор- Web-ориентированные. Наиболее современная разработка киберзлоумышленников. Управление ботами идет по протоколу HTTP. Каждый бот соединяется с определенным web-сервером, получает от него команды и передает в ответ данные. Популярность ботнетов этого типа быстро растет благодаря простоте их разработки и простоте управления (через web-интерфейс). http://www.nestor.minsk.by/kg/2010/02/kg00205.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 13:34 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Petro123redwhite90оно будет распространяться вместе с машиной. "Ботнеты как объект криминального бизнеса" автор- Web-ориентированные. Наиболее современная разработка киберзлоумышленников. Управление ботами идет по протоколу HTTP. Каждый бот соединяется с определенным web-сервером, получает от него команды и передает в ответ данные. Популярность ботнетов этого типа быстро растет благодаря простоте их разработки и простоте управления (через web-интерфейс). http://www.nestor.minsk.by/kg/2010/02/kg00205.html нет смысла доказывать, что не верблюд, если все всё уже решили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 13:36 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Похоже на ПО по прокрутке роликов на удаленных терминалах... Вариант архитектуры: 1. Сервер формирует команду (старт/стоп/работа с файлом) всем клиентам и кладёт в очередь публикация/подписка (JMS) на сервере (можно использовать open-source JMS-провайдеры); 2. Клиент-подписчик (на самом деле это тоже сервер, т.е. нужен будет или СП на клиенте, или постоянно запущенное java-приложение) при наличии канала подключается к очереди и забирает себе сообщение для обработки. Если файлы большие, а канал не устойчивый, то можно или самому дробить файлы по кускам и собирать на клиенте, или поискать/купить JMS-провайдер (напр. Websphere MQ), который умеет это делать. ЗЫ: вместо JMS можно на сервере в БД учитывать команды, переданные клиентам (реализовать самому гарантированную передачу публикация/подписка). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 15:45 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
JMS - никому ненужное усложнение. Если распространяется "коробка под ключ", то "в условиях достижимости" всё необходимое можно сделать на обычных Socket / ServerSocket . Если не хочется с нуля изобретать и реализовывать протокол и две реализации (клиент и сервер) - берём HTTP: со стороны сервера будут сервлеты и останется реализовать только клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 16:48 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Сокет для команд. Сокет для трафика. Возможность докачки. Плохой (модемный?) Ынтернтернет. Вобщем я щас снова буду советовать FTP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 17:13 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
maytonВобщем я щас снова буду советовать FTP.Оно надо: избыточно сложный протокол для одной-единственной узкой задачи, имеющий проблемы с прохождением через NAT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 18:09 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovAlex KuznetsovЗдесь есть один момент. Если данная система делается в рамках ОДНОГО предприятияДа, но этот момент заключается в том, что владельцем корпоративной техники является работодатель, который строит свою деятельность в рамках действующего законодательства, требований бизнеса и своих личных прибабахов. А вот владельцем личного компьютера является частное лицо со своими личными прибабахами. Получать контент в рамках подписки это одно, находиться под контролем третьих лиц - совсем другое.Коллега, мы с Вами можем долго рассусоливать на эту тему пока redwhite90 явно не укажет, для публичной аудитории делается система или нет. Если для публичной (т.е. любой желающий, в том числе и физическое лицо может приобрести лицензию и использовать данное ПО), то управление со стороны сервера действительно может оказаться вне закона и мало-ли какие файлы попрут на клиента... Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 19:14 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Ну раз Nat так шибко важен для ТС-а то я сажусь на лавочку возле сторонников HTTP и тихонько сижу прислушиваясь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 19:35 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Alex KuznetsovPS. HTTP 1.1 всё таки пассивный протокол и потому сообщения инициируемые от сервера к клиенту в нём не поддерживаютсяHTTP не накладывает особых ограничений на семантику взаимодействия, поэтому реализовать отправку сообщений "от сервера" - несложно. "Не держись устава, яко слепой стены" (ц) Пётр I, ещё не означает, что устав можно/нужно нарушать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 19:43 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
maytonНу раз Nat так шибко важен для ТС-а то я сажусь на лавочку возле сторонников HTTP и тихонько сижу прислушиваясь...Дело даже не в NAT. Что для FTP, что для HTTP требуется сохранять и анализировать состояние "оборванных докачек" на стороне клиента. Сложность такого анализа примерно одинакова, если не идентична. Так какая после этого разница - выдать ftp-команду с нужными параметрами или сформировать http-запрос с нужными заголовками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 20:00 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Посмотрите на rsync может его алгоритм вдохновит на что-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 21:50 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
У меня - дежа-вю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 21:57 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Логично - нечто похожее уже обсуждалось в каком-то из соседних форумов с примерно одинаковым составом участников и предпочтений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 22:03 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Я ж не против http Ок. выбрали http. Что дальше делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2014, 13:06 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Я ж не против http Ок. выбрали http. Что дальше делать? Ты пишешь в требованиях Сервер в зависимости от ситуации будет отправлять сигналы, данные клиентам. В классическом http обычно клиенты опрашивают сервер. Для поддержки обратного вызова нужно немного "укрепить" сервер и клиент. Во первых - заставить их понимать WebSocket ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2014, 13:34 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovAlex KuznetsovPS. HTTP 1.1 всё таки пассивный протокол и потому сообщения инициируемые от сервера к клиенту в нём не поддерживаютсяHTTP не накладывает особых ограничений на семантику взаимодействия, поэтому реализовать отправку сообщений "от сервера" - несложно. "Не держись устава, яко слепой стены" (ц) Пётр I, ещё не означает, что устав можно/нужно нарушать. Примерчик бы того как, цитата: "... реализовать отправку сообщений "от сервера" - несложно... ". Можно без кода... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2014, 13:41 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Т.е. думать вообще лень? Клиент отправляет запрос, сервер его принимает и с этого момента установлен двусторонний канал передачи: обе стороны в одном потоке вычитывают данные партнёра, в другом - отправляют собственные. Точно такая же хня, как и веб-сокеты, только без специальной поддержки в браузерах. P.S. Ньюансы есть, но ничего фатального. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2014, 15:30 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТ.е. думать вообще лень? Клиент отправляет запрос, сервер его принимает и с этого момента установлен двусторонний канал передачи: обе стороны в одном потоке вычитывают данные партнёра, в другом - отправляют собственные. Точно такая же хня, как и веб-сокеты, только без специальной поддержки в браузерах. P.S. Ньюансы есть, но ничего фатального. Ну не все такие умные))) я вот например и с веб сокетами дела не имел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 00:54 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТ.е. думать вообще лень? Клиент отправляет запрос, сервер его принимает и с этого момента установлен двусторонний канал передачи: обе стороны в одном потоке вычитывают данные партнёра, в другом - отправляют собственные. Точно такая же хня, как и веб-сокеты, только без специальной поддержки в браузерах. P.S. Ньюансы есть, но ничего фатального.Ну т.е. как я и говорил, клиент будет в данном случае выступать в роли "сервера" и не факт даже что протокол будет HTTP. Таки не просто костыль, а костылище. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 06:41 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Коллеги, а в какой момент RMI выкинули? Я просто некоторое количество лет назад делал терминалы с такой штукой и всё работало через старый добрый EDGE вполне потребно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 09:07 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
И ещё, можно по подробнее про плохой канал? А то как-то очень абстрактно. И почему например поллинг не подходит вместо websocket? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 09:08 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Alex KuznetsovНу т.е. как я и говорил, клиент будет в данном случае выступать в роли "сервера" и не факт даже что протокол будет HTTP. Таки не просто костыль, а костылище.Если помнить, что HTTP - транспорт, не ограничивающий семантику , то работать будет ничуть не хуже любого другого костыля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 09:38 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
GregTkИ почему например поллинг не подходит вместо websocket? при его ТЗ, ему любое решение подойдёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 09:53 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
GregTkИ ещё, можно по подробнее про плохой канал? А то как-то очень абстрактно. И почему например поллинг не подходит вместо websocket? Ну да, может быть какой-нить мобильный интернет только Что такое поллинг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 10:07 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 10:15 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
А причем здесь вообще джава? См. транспортные/сеансовые протоколы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 11:05 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Я предлагаю в топике уже не использовать такой термин как "классический http". Т.к. непонятно что имеется в виду. Или уточнять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 12:13 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
Себе сказал. И всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 12:13 |
|
||
|
Передача данных между java приложениями при плохом соединении. Посоветуйте технологии.
|
|||
|---|---|---|---|
|
#18+
redwhite90Что такое поллинг? очень просто (попробуй докажи обратное) - у тебя 100 клиентов. - раз ты писал только сервлеты, то все клиенты раз в минуту опрашивуют сервлет: "для меня есть команда?" Это и есть поллинг. Пиши. Будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 12:58 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2126008]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
98ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 486ms |

| 0 / 0 |
