
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