
Ҫѐҏӗѫӑ
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
и писать через него не должны