@nodejs_ru

Страница 285 из 2748
Ҫѐҏӗѫӑ
18.10.2016
15:42:07
и все

Vladimir
18.10.2016
15:42:12
Для всей схемЫ?

Ҫѐҏӗѫӑ
18.10.2016
15:42:15
у кого подписки на фронте

нет, у нас свой протокол

Google
Vladimir
18.10.2016
15:42:33
Между чем и чем?

Ҫѐҏӗѫӑ
18.10.2016
15:42:46
поверх сокетайо

Vladimir
18.10.2016
15:42:47
Это можно сделать нормально только если полностью изолировать базу данных

Ҫѐҏӗѫӑ
18.10.2016
15:43:10
обычно так и делается

но не всегда

Vladimir
18.10.2016
15:43:26
Ну GraphQL сделан для тех, у кого не так)

Для тех, у кого куча на сервисов, но хочется одну логическую схему

Ҫѐҏӗѫӑ
18.10.2016
15:44:00
но он удобнее в том плане, что можно найти готовый инструментарий

в трейдинге всегда куча сервисов

и одна прокся, которая мобилкам и вебу отдает все в одинаковом виде

считай графкл свой

только без языка запросов

Vladimir
18.10.2016
15:45:39
Получается, что каждый сервис должен в едином формате скидывать изменения данных единому брокеру

Google
Ҫѐҏӗѫӑ
18.10.2016
15:45:51
это не так

Vladimir
18.10.2016
15:45:56
Хотя подписки по факту нужны только на малую часть данных

А как?

Ҫѐҏӗѫӑ
18.10.2016
15:46:06
получается что есть прокся, которая этим занимается

Vladimir
18.10.2016
15:46:12
Чем?

Ҫѐҏӗѫӑ
18.10.2016
15:46:17
кодирует и декодирует

и отдает туда-сюда

Vladimir
18.10.2016
15:46:37
Откуда она знает, что данные обновились? Только если все апдейты идут через нее

Ҫѐҏӗѫӑ
18.10.2016
15:46:46
а у всех клиентов 1 апи и 1 дока

Vladimir
18.10.2016
15:47:12
Все это работает только без подписок

Ҫѐҏӗѫӑ
18.10.2016
15:47:53
да? странно тогда плчему я в девтулзах мессаги вижу в вебсокет фреймах

Vladimir
18.10.2016
15:48:11
Я не говорю, что это невозможно сделать

Я говорю, что это не оправдано в случае микросервисов

Ҫѐҏӗѫӑ
18.10.2016
15:48:49
что не оправдано?

Vladimir
18.10.2016
15:49:03
Делать возможной подписку на любые данные

Ҫѐҏӗѫӑ
18.10.2016
15:49:54
эмм... у тебя есть несколько форматов данных и более того, есть вообще куча всего бинарного, текстового, вотева

и как-то надо это отправлять всем клиентам

на десктоп, мобилы, в браузер

я не понял что ты предлагаешь

отдавать как есть, а они пусть сами там декомпрессят и обрабатывают?

Google
Vladimir
18.10.2016
15:50:56
Я говорю исключительно про подписки

Ща

Картинку нарисую

Ҫѐҏӗѫӑ
18.10.2016
15:51:10
более того слово подписки вообще ни о чем не говорит

потому что даже не указывается по какому протоколу и в каком виде оно куда-то попадает

Vladimir
18.10.2016
15:51:56
это не важно

я под подписками понимаю live query

Ҫѐҏӗѫӑ
18.10.2016
15:52:06
нужно все собирать и уметь отдавать правильно всем

правильно -- через то, что понятно всем. например, сокетайо

Никита
18.10.2016
15:52:41
Кто тут про карты рассказывал?

https://www.mapbox.com/blog/3d-features-in-mapbox-gl-js

Vladimir
18.10.2016
15:53:29
Вот такая схема

Vladimir
18.10.2016
15:53:44
Как в не сделать подписки через GraphQL

?

Ҫѐҏӗѫӑ
18.10.2016
15:56:58
в графкл это абстрагируется и на сервере, и на клиенте через subscribtions, которые по сути как мутации выглядят

но прикручивать концы надо самостоятельно

Vladimir
18.10.2016
15:57:35
Я вижу только такую схему

Ҫѐҏӗѫӑ
18.10.2016
15:57:38
вообще в графкл этого нельзя как я уже сказал

но есть реализыции мимо спеки

Vladimir
18.10.2016
15:58:01
Это значит, что нужно будет обновлять КАЖДЫЙ сервис для поддержки этого

Google
Ҫѐҏӗѫӑ
18.10.2016
15:58:03
точнее 1 реализация и ее клоны на других серверах

Vladimir
18.10.2016
15:58:25
Этого никто делать не будет, поэтому только на часть схемы можно будет подписаться

Ҫѐҏӗѫӑ
18.10.2016
15:58:38
svc — это что?

клиенты?

Vladimir
18.10.2016
15:58:50
Сервис, у которого данные

Ҫѐҏӗѫӑ
18.10.2016
15:59:09
тогда твоя схема непонятна

Vladimir
18.10.2016
15:59:23
У нас есть три микросервиса

Ҫѐҏӗѫӑ
18.10.2016
15:59:28
почему они же за живые данные отвечают?

Admin
ERROR: S client not available

Vladimir
18.10.2016
15:59:45
Потому что они хранят непосредственно данные

Никто, кроме них, не знает, когда данные обновляются

Ҫѐҏӗѫӑ
18.10.2016
16:00:26
обычно живые данные можно явно отделить от исторических

и есть источник живых данных и источник исторических (они и живые могут собирать извне, да)

Vladimir
18.10.2016
16:01:10
Ну здесь речь только о живых данных

Т е, которые, в принципе, могут измениться

Ҫѐҏӗѫӑ
18.10.2016
16:02:41
чот все равно не то

может тебе лучше почитать графклжс или сангрию и посмотреть там примеры?

Vladimir
18.10.2016
16:03:32
Еще раз: под подписками я позразумеваю запрос, про который мы хотим знать, когда результат изменится

Кинь ссылку

Не хочу долго в этом говне копаться

Google
Ҫѐҏӗѫӑ
18.10.2016
16:04:50
https://github.com/OlegIlyenko/sangria-subscriptions-example/

https://gist.github.com/OlegIlyenko/a5a9ab1b000ba0b5b1ad

Vladimir
18.10.2016
16:06:38
Все ясно

Хуета

Работает только если данные обновляются только через GraphQL

Что можно сделать, только если делать все с нуля

Ҫѐҏӗѫӑ
18.10.2016
16:16:15
ээ.. нет

не с нуля

но если данные хочется в графкл, то работает это через графкл. вроде логично, нет?

и не хуета

Dreamerinnoise
18.10.2016
16:17:25
меня тут спросили: "Что лучше: электрон или chrome embedded framework?"

Vladimir
18.10.2016
16:18:46
> @chicoxyzzy но если данные хочется в графкл, то работает это через графкл. вроде логично, нет? Читается через GraphQL

Ҫѐҏӗѫӑ
18.10.2016
16:18:48
грусть пичаль( https://github.com/tc39/proposal-private-fields/issues/32#issuecomment-254553684

Vladimir
18.10.2016
16:19:03
но не пишется через GraphQL

Ҫѐҏӗѫӑ
18.10.2016
16:19:16
пишется через графкл

сабскрипшн пишется так же как мутейшн в текущих реализациях

и в спеке вероятно будет так же

надо только определить транспорт

это может быть и лонг поллинг если хочется

Vladimir
18.10.2016
16:21:59
сами сервисы не должны ничего знать про graphql

и писать через него не должны

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