@nodejs_ru

Страница 2163 из 2748
Matvey
17.06.2018
10:21:02
да, хороший вопрос. первое, что приходит в голову, это помечать записи идентификатором транзакции. какой-то воркер должен проверять незавекршенные транзакции, и чистить их. хотя это неправильно, если подумать

Sheldhur
17.06.2018
10:21:13
во, да

Matvey
17.06.2018
10:21:16
на основании добавленных данных могуть порождаться новые данные, и воркер может не успеть

надо почитать )

Google
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 все-таки не решит проблему. очередь пометила задачу выполненной в одном сервисе. в другом мы пытаемся добавить в бд что-то, но не получилось по какой-то причине. шлем в первый сервис откатить задачу - первый сервис не откликается.

или я не так понял

Sergey
17.06.2018
10:26:26
это же компайл-тайм проверка, ну вообще можно
GraphQL стандартизирует запросы это я понял, а как добиться синхронизации сервера и клиента? как сделать, чтобы автодополнение на фронте позволяло выбирать теже поля, что были заданы на бекенде? подключать один и тот же файл и на клиент-сервер и на бекенд-сервер? или есть уже готовое решение?

Matvey
17.06.2018
10:26:46
этот кто-то может в любой момент отвалиться ) или иметь высокий пинг в сравнении с остальными

Sheldhur
17.06.2018
10:29:30
понапридумывают своих микросервисных архитектур, потом ебутся с ними, наркоманы

Google
Matvey
17.06.2018
10:31:53
@Atassis есть идеи как решить такого рода задачу? очень интересно

Bogdan
17.06.2018
10:34:47
зачем npm запускать под sudo ?

Abu
17.06.2018
10:36:30
Sergey
17.06.2018
10:38:19
Я нихрена не понял
Есть фронт-сервер, который рендерит страничку, он обращается к бекенд-серверу, который обрабатывает запросы и выдает на них ответы. Эти ответы нужно загнать под шаблон с фиксированными полями. Это позволяет сдедать GraphQL. Но он будет существовать только на бекенд-сервере. На фронте мы будем ловить только готовые ответы, причем заранее мы всеравно не знаем какие поля будут прилетать, ну если только не все время смотреть на бекенд и слово в слово копировать эту инфу. Хотелось бы чтобы на фронте этот шаблон ответов с бекенда был заранее известен и была возможность тупо использовать автодополнение для удобства. Как-то так..

Abu
17.06.2018
10:41:16
Добавьте rest к вашему graphql
Рест к графкъюелю??

Sergey
17.06.2018
10:41:16
Добавьте rest к вашему graphql
Можно подробнее?

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?

Sergey
17.06.2018
10:45:41
=> нет смысла хранить где-то общий стейт, просто транслируй его через фронт
Тоесть решающий фактор это время, а на поддержку чаще всего забивают?

Таймураз
17.06.2018
10:45:55
Yaroslav
17.06.2018
10:45:57
amqplib
но он же на колбеках(

Google
Таймураз
17.06.2018
10:46:08
но он же на колбеках(
Найди обертку на промисах

Yaroslav
17.06.2018
10:46:35
посоветуете, что? или не используете

Таймураз
17.06.2018
10:48:17
Тоесть решающий фактор это время, а на поддержку чаще всего забивают?
Кстати, ты, вроде как, можешь и в graphql встроить обработку определенного запроса

Sergey
17.06.2018
10:52:34
Кстати, ты, вроде как, можешь и в graphql встроить обработку определенного запроса
что значит трансилоравть на фронт? на фронете пользователь заполняет поля формы, обрабатывает их у себя на стороне, шлет их ко мне на сервер, сервер делает, что нужно и отсылает ответ (данные и статус). Мне на фронте нужно априори принять эти данные и правильно отрендерить. Логика не правильная? или что-то не то делаю? Четкое разделение труда вроде..

Yaroslav
17.06.2018
10:56:04
он хочет где-то задать структуру, и чтоб фронт+бек апирировали эй.

ток дичь какая-то

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
Господин выше все лаконично описал
задай в запросе к беку, что хочешь получить, на беке принимай только нужную стуктуру - используя graphQl

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
юзать json
Ты вместе с ним работаешь?

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
Перегибаешь
Я клонил к тому, что я у Сергея спросил, что он решил, а тут незнающий за него чувак говорит небылицы какие-то

да в json
У вас с этим будут проблемы, вангую

Kendr
17.06.2018
11:09:18
Я клонил к тому, что я у Сергея спросил, что он решил, а тут незнающий за него чувак говорит небылицы какие-то
Давно пора выкинуть нафиг админов и запускать голосовалки, высчитывать кол-во активных людей и они пусть решают

Админ может и в зависимости от настроения выеживаться

Таймураз
17.06.2018
11:09:49
Таймураз
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 не рассматриваю, они могут быть просто пустыми или заполенными.

Sergey
17.06.2018
11:12:53
ok. я так и предпологал в принципе, но решение не ок
согласен что не ок, но хз как иначе.

Таймураз
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
кто-то знает норм промисную обертку для rabbitmq?
https://www.squaremobius.net/amqp.node/channel_api.html Чем тебя мой вариант не устроил?) Ты хотя бы гугл открывал?)

Yaroslav
17.06.2018
11:22:46
Sergey
17.06.2018
11:23:11
Ты выносишь стейт на фронт. У тебя фронт должен делать лишние запросы на получение этой структуры. А еще ты можешь сделать /model/action и выполнить действие в rest
Читаю вот это все и ничего не понимаю, что это значит. То ли заполнять стейт все, что пришло с бекенда, то ли хз ваще чего. Вдобавок еще и паттерн какой-то в догонку. Не буду доставть, пойду дальше гуглить. Спасибо в любом случае

Alexander
17.06.2018
11:29:48
8
17.06.2018
12:13:41
Подскажите пожалуйста , зачем нужны development и production в nodejs

Страница 2163 из 2748