
Ростислав
27.05.2017
15:04:37

Митко Соловец?
27.05.2017
15:04:54
>Если падает сервер - не работает никто.

Nick
27.05.2017
15:05:06

Ростислав
27.05.2017
15:05:13
Как я понимаю, если не смогут успеть сокеты, не сможет успеть никто, так как это практически самый низкоуровневый вариант.

Google

Nick
27.05.2017
15:05:26
отсюда придется городить ack модель

Ростислав
27.05.2017
15:05:47

Nick
27.05.2017
15:06:13

Ростислав
27.05.2017
15:06:20
О.О

Nick
27.05.2017
15:06:28
но эт не гарантия остального

Daniel
27.05.2017
15:06:35

Ростислав
27.05.2017
15:06:48
Пауза. Я в гугл.

Митко Соловец?
27.05.2017
15:06:59
в принципе, можешь не возвращаться

Daniel
27.05.2017
15:07:42

Митко Соловец?
27.05.2017
15:08:00

Nick
27.05.2017
15:09:47
Dmitrii? как только перестанешь про котлин писать, то может быть)

Ростислав
27.05.2017
15:10:05
Если сокет отправляет данные - он отправляет с гарантией. Если что-то происходит не так, это расценивается как обрыв связи. Разве не так?

Google

Митко Соловец?
27.05.2017
15:10:05
блин, не пали(

Pavel
27.05.2017
15:10:08
Ростислав, а можно услышать то что от тебя хочет заказчик?

Nick
27.05.2017
15:10:45

Ростислав
27.05.2017
15:10:48
Вообще все ТЗ писать долго. Как минимум, потому что оно очень абстрактно и охватывает аспекты, о которых сейчас речь не идет.
разве
Самый логичный вариант. Нафиг они тогда нужны, если данные могут не прийти?

Митко Соловец?
27.05.2017
15:11:08
и анализа не было

Ростислав
27.05.2017
15:11:40
Да. Примерно так. ?

Pavel
27.05.2017
15:11:41
Ты расскажи кто есть клиенты сколько их, что им нужно.

Митко Соловец?
27.05.2017
15:11:46
еще вопрос, а почему заказчик не обратился в серьезную фирму? а все доверил 1 человеку?

Oleksandr
27.05.2017
15:12:01

Pavel
27.05.2017
15:12:03
Школьнику

Митко Соловец?
27.05.2017
15:12:11

Ростислав
27.05.2017
15:12:20
Потому что так дешевле. Я же уже когда-то сюда писал, что я Android-разработчик и вообще школьник? :)

Митко Соловец?
27.05.2017
15:12:44
потом приходи, будем думать, если что пойдет не так

Pavel
27.05.2017
15:12:56
Ещё раз говорю, распиши что от тебя хочет заказчик

Ростислав
27.05.2017
15:13:05
Стоит ли говорить, что заказчик "Ашот".

Берял
27.05.2017
15:13:14

Ростислав
27.05.2017
15:13:26

Google

Ростислав
27.05.2017
15:13:31
Пойдем лучше в learn.jvm или лс, так как этот процесс будет засорять чат.

Pavel
27.05.2017
15:14:20
Пиши

Митко Соловец?
27.05.2017
15:14:24
да норм, тут таргетинг выше
остаёмся тут

Ростислав
27.05.2017
15:14:32
Ок.

Митко Соловец?
27.05.2017
15:14:40
я чувствую, до джавы мы не дойдем, тут бы анализ провести
а и еще совет, я заметил, что ты хочешь прям сесть
и сразу все идеально написать
так не бывает

Ростислав
27.05.2017
15:15:24
А жаль...

Nick
27.05.2017
15:15:34
сесть на стул с пиками хочешь)

Митко Соловец?
27.05.2017
15:15:36
делай сначала PoС, потом Demo, потом пробуй продукт
вот для пока вообще пофиг на чем, главное проверить видение заказчика

Ростислав
27.05.2017
15:15:55
1. "Пиши как умеешь" - плохой вариант. Лучше узать, как правильно и научиться так писать.
2. "Потом будем думать, если что-то не заработает" - построй дом, а если упадет, потом построим фундамент.

Andrey
27.05.2017
15:16:19

Ростислав
27.05.2017
15:16:23
Все же задача проекта не только сделать проект, а и научиться чему-то.

Митко Соловец?
27.05.2017
15:16:26

Andrey
27.05.2017
15:16:29
Даже не так, ты не поймёшь как правильно.

Pavel
27.05.2017
15:16:29
Ты посмотрел на то что тебе сказал заказчик и составил какое то уже своё представление о нагрузке и требование. Мне лично кажется что твоё требование не соответствует действительности.

Google

Ростислав
27.05.2017
15:17:03

Митко Соловец?
27.05.2017
15:17:20
а ведь ему ничего не показали еще

Pavel
27.05.2017
15:17:29
Тебе нужно сесть и написать конкрентно что от тебя хочет заказчик: какие клинеты, какую роль они выполняют, что им нужно, какие еще роли есть

Митко Соловец?
27.05.2017
15:17:31
чтобы он фидбэк оставил
может админам будет похер, и они будут кликать на кнопку, чтобы получить актуальные данные
а мы тут рил тайм лепим

Admin
ERROR: S client not available

Pavel
27.05.2017
15:18:12

Митко Соловец?
27.05.2017
15:18:37
Короче, проверь бизнес-идею, распиши, что сказал Павел, потом делай как умеешь и на чем хочешь Proof of Concept
показываешь Ашоту
собираешь фидбэк
а потом думать надо

Nick
27.05.2017
15:18:57

Митко Соловец?
27.05.2017
15:19:14


Ростислав
27.05.2017
15:26:08
Ты посмотрел на то что тебе сказал заказчик и составил какое то уже своё представление о нагрузке и требование. Мне лично кажется что твоё требование не соответствует действительности.
Дано: система такси предприятия. 90 таксистов и 10 администраторов + неограниченное число пользователей. Таксист - это урезанная версия администратора. В сумме обоих называю клиентами.
Нужно: чтобы пользователи могли делать заказы на машину. У водителя должна быть возможность принять этот заказ. У администратора должна быть возможность принять этот заказ и удалить этот заказ.
В данный момент логика такова:
1. Поступает заказ от пользователя.
2. Заказ отображается у клиентов.
3. Клиент производит какое-либо действие.
4. Заказ удаляется (или автоматически по заданному таймауту, или вручную администратором).
Каждый пункт содержит много нюансов, но концепция такая. Реалтайм я пытаюсь впихнуть во 2-й пункт, чтобы на 3-м пункте все дружно не пытались произвести какое-либо дейтсвие на принятом заказе.
Оп... А чего выделение на ПК не работает.


Митко Соловец?
27.05.2017
15:28:16
я совсем другое писал

Google

Митко Соловец?
27.05.2017
15:28:50
а еще в твоей писанине выше, путаница в терминологии
у тебя админ, клиент, пользователь

Nick
27.05.2017
15:29:04

Pavel
27.05.2017
15:29:07
тебе заказчик дал этот сервер кастрированный или что?
где ты его взял? почему ты думаешь что тебе его хватит?

Ростислав
27.05.2017
15:29:37

Pavel
27.05.2017
15:30:01
а почему твой заказчик считает что его будет достаточно?

Ростислав
27.05.2017
15:30:25
Я говорил и говорю, что этого мало, но, руководствуясь фазой луны, как говорится...

Cargeh
27.05.2017
15:30:48


Ростислав
27.05.2017
15:30:51
Ладно, не в сервере дело. Это уже отдельная проблема, которую я решу, если не хватит.
Дано: система такси предприятия. 90 таксистов и 10 администраторов + неограниченное число пользователей. Таксист - это урезанная версия администратора. В сумме обоих называю клиентами.
Нужно: чтобы пользователи могли делать заказы на машину. У водителя должна быть возможность принять этот заказ. У администратора должна быть возможность принять этот заказ и удалить этот заказ.
В данный момент логика такова:
1. Поступает заказ от пользователя.
2. Заказ отображается у клиентов.
3. Клиент производит какое-либо действие.
4. Заказ удаляется (или автоматически по заданному таймауту, или вручную администратором).
Каждый пункт содержит много нюансов, но концепция такая. Реалтайм я пытаюсь впихнуть во 2-й пункт, чтобы на 3-м пункте все дружно не пытались произвести какое-либо дейтсвие на принятом заказе.

Nick
27.05.2017
15:31:38
Не говори слово реалтаим


Ростислав
27.05.2017
15:31:54
Исходя из того, что выше (я не про Ника):
Чего-то мне начинает казаться, что я иду не в том направлении. Может подскажите. Вечером сажуть писать функцию, не хочу начать делать не в том направлении.
Дано: сервер, на котором содержится список заказов. Заказы постоянно добавляются/удаляются/изменяются. Изменения могут проходить где-то раз в секунду на один заказ (посредством HTTP запросов), заказов может быть от 100 до 1000. То есть 100-1000 изменений в секунду. У сервера 2 ядра по 2 потока, 100/100 мбит скорость.
Задача: моментально отображать изменения заказазов в клиентских программах (до 100 машин).
Планируется: с каждым клиентом устанавливать NIO соединение (через сокеты Netty), в которое изменения будут поступать потоком сериализованных объектов. После чего, на клиентах, будут разбиваться на категории и отображаться в таблицах JavaFX.
Вопрос: правильный ли мой подход к решению поставленной задачи? Не будет ли просиданий в производительности или задержек?


Митко Соловец?
27.05.2017
15:31:59


Nick
27.05.2017
15:32:06
Лучше сказать реактивно)

Pavel
27.05.2017
15:32:25

Ростислав
27.05.2017
15:32:49

Митко Соловец?
27.05.2017
15:33:09

Pavel
27.05.2017
15:33:11
к тому же известно что при 100% нагрузки jvm на пользу не идёт