LINUX.ORG.RU

Потоки или процессы?

 , ,


0

1

В своём проекте я определил 3 основных действия.
1. Собирает статистику со стороннего сервера. Форматирует и заносит в базу.
2. Отправляет статистику игроку в вк.
3. Чат Бот в игре для подтверждения(привязки) акк вк к акк игрового.

Как это лучше реализовать? В виде отдельных процессов (программ) или в виде потоков?
1 вариант по мне лучше. В случае падения одного сервиса, другие будут функционировать. + возможно будут появлятся новые сервисы. И не нужно будет прерывать остальные. Во 2 не будет работать ничего.

★★
  1. у тебя эти сервисы как-то будут друг с другом общаться, кроме БД?

  2. Насколько хорошо ты знаешь Java и какие фреймворки собрался использовать?

  3. Ты действительно хочешь поддерживать 3 программы вместо одной для такой маленькой задачи?

bvn13 ★★★★★
()

Тут явно не обойтись без Kubernetes

Deleted
()
Ответ на: комментарий от bvn13

1. В принципе не думаю. Только через БД.
Один заносит данные в БД, другой читает.

2. На начальном уровне. Желательно нативно с готовыми классами с rt.jar.

3. Я вот и думаю какой вариант выбрать. По сути они не большие да.

tyamur ★★
() автор топика
Ответ на: комментарий от crutch_master

Всё может упасть. Отказоустойчивость абсолютной не бывает, и опыт подсказывает (да и книжки умные), что преждевременная оптимизация всего и вся - корень всех зол.

Очень может быть, что начать стоит с одного приложения, а потом постепенно разделить на три. А может и нет. А может и сразу делать три отдельных. По скудному описанию треда непонятно...

BattleCoder ★★★★★
()

создавай процессы в отдельных потоках.

kickass
()
Ответ на: комментарий от WitcherGeralt

а зачем потоки там где не нужно лопатить много данных в одном address space. на яве есть простой ipc?

fuzzypants
()

В виде потоков. Чтобы не падало, надо писать ловить исключения.

Legioner ★★★★★
()

Три процесса через пайп.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.