
?
04.12.2017
12:48:15
как код попадает на сервер?
разные сервера есть же - есть дев, есть прод, там совсем разные геморрои по аппруву тикета на прод могут быть например

Svyatoslav
04.12.2017
12:48:54
Можешь настроить, чтоб сам мониторил в репе изменения, и по твоему конфигу делал, что скажешь

Google

Oleg
04.12.2017
12:49:37

Svyatoslav
04.12.2017
12:49:44
Вытягивал, тесты прогонял, обновлял прод тебе и т.д.

?
04.12.2017
12:49:56
тимситя до 10 чел бесплатна и тд

Oleg
04.12.2017
12:50:14

?
04.12.2017
12:50:26
или дженкинса или что там душе угодно

Oleg
04.12.2017
12:51:30

Anton
04.12.2017
12:51:49

?
04.12.2017
12:52:54

Anton
04.12.2017
12:53:13
я понимаю, что разные

?
04.12.2017
12:53:29
если на сервере то ок пусть себе тащит данные, композит докер и заливает имедж на прод

Google

?
04.12.2017
12:54:22
в том же тфс кстати процесс сборки билда от процесса релиза (выкатывания на среду) отделены, что весьма имхо гуд

Anton
04.12.2017
12:56:33

?
04.12.2017
12:56:50
тфс?
team foundation server - который microsoft
умеет не только хранить сорсы но и собирать и деплоить

Anton
04.12.2017
12:57:46
ага, спс

?
04.12.2017
12:59:01
А прям на проде не круто делать git pull & docker-compose up?)
зависит от того на кого работаешь - в суровом тырпрайзе так не делается - тебе надо тикет и чтобы его подписал вагон и маленькая телега людей прежде чем запустится деплоймент, билд обычно до этого уже готов и можно брать готовый с какой-то стейдж среды

Anton
04.12.2017
13:00:32

?
04.12.2017
13:01:23
для себя можно почему бы и нет но тогда самому же придется заботится и о бекапе и восстановлении - а что если хлам какой-то в свой условный "прод" зальешь случайно и все упадет
так то обычно это больше работа каких-нть отдельных девопсов

Anton
04.12.2017
13:08:02
спасибо

A.
04.12.2017
13:16:25
Добрый день/вечер!
Есть интересная задачка.
Буду писать на примере.
Клиент на сервис отправляет данные.
Происходит проверка, могут ли обрабатыватся данные в текущее время, если нет, то задачу необходимо поставить на следующий день в определенное время.
И вот здесь самое главное.
Таких задач, формально назовем их "не по расписанию", может быть очень много, они должны попасть в очередь на следующий промежуток времени (к примеру завтра с 11:00), и выполняться, ВНИМАНИЕ, по очереди. У задач есть зависимость друг от друга. Т.е. если выполнилась одна задача - запускаем следующую и т.д. до самого конца выполнения.
Что посоветуете?

?
04.12.2017
13:16:48
agenda?
https://www.npmjs.com/package/agenda

Charles
04.12.2017
13:17:56
ребят, была у кого вот эта срань?
Knex: Timeout acquiring a connection. The pool is probably full. Are you missing
a .transacting(trx) call?
пытаюсь миграции накатить, куда рыть не понимаю уже.
все это делается в вагранте, на госте ubuntu 14.04, хост винда.
pg_hba.conf
host all all 0.0.0.0/0 trust
postgresql.conf `listen_addresses: *``
vagrant file
config.vm.network "private_network", ip: циферки

A.
04.12.2017
13:18:53
Первоначальная мысль следующая:
Когда приходят данные не по расписанию, создавать блок задач на следующий промежуток времени и "складировать задачи" внутри блока.
Блок - Delayed задача. При наступелнии времени - уничтожать блок в очереди, доставать первую задачу, выполнять ее, далее вытаскивать следующую и т.д. по порядку.

?
04.12.2017
13:19:05

Charles
04.12.2017
13:19:17
да я уже переставлял вообще с нуля ее

?
04.12.2017
13:19:22
может у тебя там коннекшенов миллиард к базе открывается

Google

?
04.12.2017
13:19:27
при чем тут с нуля или нет

Charles
04.12.2017
13:19:42
ок, рестарт вагранта - аргумент?

?
04.12.2017
13:20:08
почему должен быть аргумент? я не знаю что еще у тебя в среде и кто и как стучится на ту базу

Charles
04.12.2017
13:20:24
вот я тебе говорю - после рестарта вагранта с голой ПГ
та же фигня

A.
04.12.2017
13:20:50

?
04.12.2017
13:21:03
порты проброшены все что надо?

Charles
04.12.2017
13:21:17
да
config.vm.network "forwarded_port", guest: 5432, host: 5432 # postgresql
да и что мне с портами-то его
knex под вагрантом же прям там миграции и накатывает

?
04.12.2017
13:22:07

?
04.12.2017
13:22:26

Charles
04.12.2017
13:22:31
изнутри
сорян, забыл про это сказать

A.
04.12.2017
13:22:40
Т.е. складировать их в одной задаче - которая Delayed и далее стартовать по одной.

?
04.12.2017
13:23:12
https://github.com/tgriesser/knex/issues/1381
чуваки говорят подымай дебаглевел

Google

Charles
04.12.2017
13:23:47
да я ебнусь там)
эхх...

?
04.12.2017
13:24:08
pool.requestTimeout being less than acquireConnectionTimeout
настройки дефолтные для всего?
оно из коробки не работает или у тебя свои какие-то пляски накручены?

Charles
04.12.2017
13:24:44
не не
все вроде как коробочное

?
04.12.2017
13:25:08
тогда быстрее будет на гитхаб наверное запостить матюки

Admin
ERROR: S client not available

Charles
04.12.2017
13:26:29
ща попробую все таки дебаг
а то блин гугль по этой проблеме 4 ссылки выдал
и усё

A.
04.12.2017
13:30:46
Первоначальная мысль следующая:
Когда приходят данные не по расписанию, создавать блок задач на следующий промежуток времени и "складировать задачи" внутри блока.
Блок - Delayed задача. При наступелнии времени - уничтожать блок в очереди, доставать первую задачу, выполнять ее, далее вытаскивать следующую и т.д. по порядку.
Есть еще дополнительный нюанс.
Есть задачи с приоритетом.
Т.е. когда "стартанет" блок с задачами, будут также приходить задачи по расписанию, штука в том, что задачи, которые по расписанию приходят, должны выполняться первее, чем те, которые в блоке.
И вот от такое ерунды крыша едет ??

?
04.12.2017
13:36:43
да заюзай же ты системный крон будь человеком

Таймураз
04.12.2017
13:37:03

?
04.12.2017
13:37:10

Charles
04.12.2017
13:37:14
зачем ему нода тогда с JS'ом, если крон юзать) писал бы все тогда уж через крон-скрипты чё)))

Сергей
04.12.2017
13:37:28

Google

Таймураз
04.12.2017
13:37:37
почему?
Сломать себе мозг, как и архитектуру- раз плюнуть
Нагородить велосипедов, а потом с этим же возиться..

Charles
04.12.2017
13:38:01
крон не про очереди

Таймураз
04.12.2017
13:38:05
Именно

Charles
04.12.2017
13:38:16
общесистемные одминские задачи - пожалуйста. но очереди in app - фу фу фу

?
04.12.2017
13:38:27

Сергей
04.12.2017
13:38:47
зачем планировщик для очередей?

Charles
04.12.2017
13:38:51
+

Таймураз
04.12.2017
13:38:52

Charles
04.12.2017
13:39:03
от того что топором можно забить гвоздь, топор молотком не станет

Nikolay
04.12.2017
13:39:08
Для очередей redis нелохо затачивается, если чо.

?
04.12.2017
13:39:19
у него там частично функционал планировщика, частично очереди - очередь любую можно взять - async js например или чето еще более простое

Charles
04.12.2017
13:39:30
да берите любой bull/kue/bee и иже с ними

Таймураз
04.12.2017
13:39:33
Блядь, да задача в изи решается, какой блядь крон блядь
Столько мата вставил спецом (я художник я так вижу)

?
04.12.2017
13:39:38
редис то как-то дофига жирно для тулы на коленке

Charles
04.12.2017
13:39:46

?
04.12.2017
13:40:01
янукович жпег

Charles
04.12.2017
13:40:06
redis это не Oracle. что в нем жирного-то???

Сергей
04.12.2017
13:40:17