Matvey
17.06.2018
10:21:02
да, хороший вопрос. первое, что приходит в голову, это помечать записи идентификатором транзакции. какой-то воркер должен проверять незавекршенные транзакции, и чистить их. хотя это неправильно, если подумать
Sheldhur
17.06.2018
10:21:13
во, да
Matvey
17.06.2018
10:21:16
на основании добавленных данных могуть порождаться новые данные, и воркер может не успеть
надо почитать )
Google
Таймураз
17.06.2018
10:21:54
Можно ещё Stan генерить
Sheldhur
17.06.2018
10:22:35
не, достаточно будет добавить id транзакции в user, rpc.group.addUser и rpc.etc.addUser
и если где-то зафейлится, то в кетче сделать тупо делит
по id транзакции
но с update такая херь не пройдет
Matvey
17.06.2018
10:24:24
@Atassis все-таки не решит проблему. очередь пометила задачу выполненной в одном сервисе. в другом мы пытаемся добавить в бд что-то, но не получилось по какой-то причине. шлем в первый сервис откатить задачу - первый сервис не откликается.
или я не так понял
Таймураз
17.06.2018
10:25:18
Sergey
17.06.2018
10:26:26
это же компайл-тайм проверка, ну вообще можно
GraphQL стандартизирует запросы это я понял, а как добиться синхронизации сервера и клиента? как сделать, чтобы автодополнение на фронте позволяло выбирать теже поля, что были заданы на бекенде? подключать один и тот же файл и на клиент-сервер и на бекенд-сервер? или есть уже готовое решение?
Matvey
17.06.2018
10:26:46
этот кто-то может в любой момент отвалиться ) или иметь высокий пинг в сравнении с остальными
Sheldhur
17.06.2018
10:29:30
понапридумывают своих микросервисных архитектур, потом ебутся с ними, наркоманы
Таймураз
17.06.2018
10:30:09
Google
Sergey
17.06.2018
10:31:11
Matvey
17.06.2018
10:31:53
@Atassis есть идеи как решить такого рода задачу? очень интересно
Таймураз
17.06.2018
10:33:11
Bogdan
17.06.2018
10:34:47
зачем npm запускать под sudo ?
Abu
17.06.2018
10:36:30
Sergey
17.06.2018
10:38:19
Я нихрена не понял
Есть фронт-сервер, который рендерит страничку, он обращается к бекенд-серверу, который обрабатывает запросы и выдает на них ответы. Эти ответы нужно загнать под шаблон с фиксированными полями. Это позволяет сдедать GraphQL. Но он будет существовать только на бекенд-сервере. На фронте мы будем ловить только готовые ответы, причем заранее мы всеравно не знаем какие поля будут прилетать, ну если только не все время смотреть на бекенд и слово в слово копировать эту инфу. Хотелось бы чтобы на фронте этот шаблон ответов с бекенда был заранее известен и была возможность тупо использовать автодополнение для удобства. Как-то так..
Таймураз
17.06.2018
10:40:43
Abu
17.06.2018
10:41:16
Sergey
17.06.2018
10:41:16
Abu
17.06.2018
10:41:52
Таймураз
17.06.2018
10:42:31
Можно подробнее?
У тебя графа висит на определенном рауте (пути)
Тебе нужно, чтобы клиент не знал ничего о том, что содержится на сервере, но понимал, что работает с определенным типом сущности. То, что у тебя меняется модель данных и тд, предположим, фронту не нужно знать
Получается, что у тебя бэк будет отвечать за то, что он передает, а фронт сервер работает как прокси
arts
17.06.2018
10:43:06
Таймураз
17.06.2018
10:43:08
=> нет смысла хранить где-то общий стейт, просто транслируй его через фронт
Тебе не нужно лишние сервисы и технологии тащить для решения этой задачи, ты так намного быстрее решить бизнес требование
Если в данных условиях за определенную тобой единицу времени ты не сможешь найти лучшее по какой-либо характеристике решение- оно и есть лучшее. И плевать, что ты придумаешь через месяц
Yaroslav
17.06.2018
10:45:33
какой модуль использовать для rabbitmq?
Таймураз
17.06.2018
10:45:40
Sergey
17.06.2018
10:45:41
Таймураз
17.06.2018
10:45:55
Yaroslav
17.06.2018
10:45:57
Google
Таймураз
17.06.2018
10:46:08
Yaroslav
17.06.2018
10:46:35
посоветуете, что? или не используете
Таймураз
17.06.2018
10:48:17
Sergey
17.06.2018
10:52:34
Кстати, ты, вроде как, можешь и в graphql встроить обработку определенного запроса
что значит трансилоравть на фронт? на фронете пользователь заполняет поля формы, обрабатывает их у себя на стороне, шлет их ко мне на сервер, сервер делает, что нужно и отсылает ответ (данные и статус). Мне на фронте нужно априори принять эти данные и правильно отрендерить. Логика не правильная? или что-то не то делаю? Четкое разделение труда вроде..
Таймураз
17.06.2018
10:54:23
Yaroslav
17.06.2018
10:56:04
он хочет где-то задать структуру, и чтоб фронт+бек апирировали эй.
ток дичь какая-то
Sergey
17.06.2018
10:57:01
Sheldhur
17.06.2018
10:57:19
graphql или json schema
Таймураз
17.06.2018
10:58:14
Господин выше все лаконично описал
В graphql разве нельзя задать кастомное поле, по которому отдавалось бы именно то, что ты запрашиваешь?
Или нельзя запросить всю сущность сразу?
Sheldhur
17.06.2018
10:58:49
можешь на беке у себя описать схемы для запросов с фронта, а на фронте их уже подтягивать когда запросы будешь отправлять
Таймураз
17.06.2018
10:59:15
Sheldhur
17.06.2018
10:59:37
ну я хз ваще в чём проблема
Таймураз
17.06.2018
10:59:59
Yaroslav
17.06.2018
11:00:16
Таймураз
17.06.2018
11:00:36
Yaroslav
17.06.2018
11:00:49
что-то я не пойму ничего
Sergey
17.06.2018
11:01:20
Структура меняется
Нет нет)) месье конечно знает толк в извращениях, но структура не меняется
Таймураз
17.06.2018
11:02:01
Никто до конца не уверен, что ты имеешь ввиду
Google
Yaroslav
17.06.2018
11:02:18
да
Таймураз
17.06.2018
11:02:44
И что-то мне подсказывает, что если ты сам разберешься с постановкой вопроса- будешь ближе к ответу
Sergey
17.06.2018
11:03:41
Ну дело такое, вроде определился. Спасибо в любом случае
Sheldhur
17.06.2018
11:04:02
Таймураз
17.06.2018
11:04:35
Yaroslav
17.06.2018
11:05:47
юзать json
который храниться в бд
Таймураз
17.06.2018
11:07:06
Yaroslav
17.06.2018
11:07:26
нет. предположения высказал
Таймураз
17.06.2018
11:07:43
Sergey
17.06.2018
11:08:25
Kendr
17.06.2018
11:08:27
Yaroslav
17.06.2018
11:08:27
здесь не тех поддержка, а сообщество. ну ок. я все
Таймураз
17.06.2018
11:09:00
Перегибаешь
Я клонил к тому, что я у Сергея спросил, что он решил, а тут незнающий за него чувак говорит небылицы какие-то
Kendr
17.06.2018
11:09:18
Админ может и в зависимости от настроения выеживаться
Таймураз
17.06.2018
11:09:49
Kendr
17.06.2018
11:10:16
Таймураз
17.06.2018
11:10:19
Я это говорил не с точки зрения админа, это моя личная позиция
Google
Таймураз
17.06.2018
11:10:33
Я ему не выдал предупреждение
Kendr
17.06.2018
11:10:43
Я тоже высказал личную позицию, в чем дело?
Напомни, схуяли выскочкой назвал?
Таймураз
17.06.2018
11:10:51
Напомни, схуяли выскочкой назвал?
С того хуя, что ты постоянно доебываешься до админов. У нас есть права и обязанности. И своим поведением ты только разводишь конфликты
Sergey
17.06.2018
11:11:44
нет. предположения высказал
Решил все так: на бекенде делаю структуру, отправляю ее на фронт. Поскольку я знаю, что структура не меняется, работаю с ее полями как буд-то они всегда есть. Случай если эти поля underfined не рассматриваю, они могут быть просто пустыми или заполенными.
Alexandr
17.06.2018
11:12:02
Yaroslav
17.06.2018
11:12:06
Sergey
17.06.2018
11:12:53
Таймураз
17.06.2018
11:13:01
Yaroslav
17.06.2018
11:13:04
я буду молчать, а то ща за флуд забанят
Таймураз
17.06.2018
11:13:47
Если ты вынесешь это в отдельный запрос- считай, он сам стянул эту структуру и выполнил запрос в бэк
Можешь даже схему нарисовать, какое кол-во запросов выполняется и какие данные нужно передавать
Yaroslav
17.06.2018
11:17:12
кто-то знает норм промисную обертку для rabbitmq?
Таймураз
17.06.2018
11:19:21
Дмитрий
17.06.2018
11:20:57
Таймураз
17.06.2018
11:22:03
Yaroslav
17.06.2018
11:22:46
Sergey
17.06.2018
11:23:11
Alexander
17.06.2018
11:29:48
8
17.06.2018
12:13:41
Подскажите пожалуйста , зачем нужны development и production в nodejs