Size: a a a

GraphQL — русскоговорящее сообщество

2018 November 06

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
они заправшиваются последовательно всё равно
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
если посмотреть логи подписок
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
там id + запрос
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Я про простой кверик
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
аааа, ну в транзакцию каждый персист обернуть и всё
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Нах подписки, с ними на порядок сложнее надо городить архитектуру. И к графу там меньше всего вопросов.
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
а вот нифига)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну т.е. мне удалось почти норм реализовать это дело
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
в резолверах надо просто возвращать не результат, а корутину и всё
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
в ответ на корутину прилетит обсервер, который можно в любой момент "нотифицировать"
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
ну т.е. мне удалось почти норм реализовать это дело
Даже с фильтрацией полей? чтобы клиенту не прилетали ненужные fields
Даже с точечным обновлением данных? если подписка на курсор из 50 больших объектов, чтобы все заново не вытаскивалось из бд?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Maxim Makarov
Даже с фильтрацией полей? чтобы клиенту не прилетали ненужные fields
Даже с точечным обновлением данных? если подписка на курсор из 50 больших объектов, чтобы все заново не вытаскивалось из бд?
да, конечно
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
А здесь именно чтоб при выполнении сложного графкуэль запроса сразу паралельно отпрпвлялись запросы. В ноде это через евентлупы решается. И время ответа грубо говоря зависит от самого долгого запроса. А в пыхе у тебя получается время ответа складывается?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
с горячим и холодным кешем даже)
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
ну т.е. мне удалось почти норм реализовать это дело
почему почти?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Воооо, короутина значит в пыхе
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Maxim Makarov
почему почти?
потому что грёбанные резолверы
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Понял. Пасиб 👍
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
короче, как я сделал:
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
1) Есть пул соединений
2) У каждого соединения есть пул данных (запрос + ответ)
источник