Size: a a a

2021 January 15

R

R-omk in Tarantool
зачем тебе вообще разные коннекты?...я сейчас пыху воспринимаю только как синхронный вариант,  или ты еще хочешь amp  или react?
источник

EL

Eugene Leonovich in Tarantool
это нужно, когда приложение работает более чем одним тарантулом. я знаю что у @nekufa такой кейс
источник

EL

Eugene Leonovich in Tarantool
а асинхрон еще легче прикрутить чем батчинг :) вот с этим - https://github.com/amphp/ext-fiber
источник

R

R-omk in Tarantool
Eugene Leonovich
это нужно, когда приложение работает более чем одним тарантулом. я знаю что у @nekufa такой кейс
тоесть ты хочешь в клиенте поддрежку кластера?           я не пойму, это приложением воспринимется как одно целое?       если нет то это просто два разных клиента
источник

EL

Eugene Leonovich in Tarantool
я уже попробовал
источник

R

R-omk in Tarantool
я бы придерживался в пыхе более консервативных решений,
источник

R

R-omk in Tarantool
пыха - это тот мир где многие еще с пятерки не слезли
источник

EL

Eugene Leonovich in Tarantool
не обязательно кластер, могут быть просто разные тарантулы, например один для данных, один для очереди, один для статистики. @nekufa может лучше свой кейс описать )
источник

R

R-omk in Tarantool
Eugene Leonovich
не обязательно кластер, могут быть просто разные тарантулы, например один для данных, один для очереди, один для статистики. @nekufa может лучше свой кейс описать )
тогда это точно разные клиенты,  не нужно переусложнять драйвер,  если нужны два - значит создать два
источник

EL

Eugene Leonovich in Tarantool
R-omk
пыха - это тот мир где многие еще с пятерки не слезли
ну мне пофиг на тех кто с 5ки не слез, я уже хочу дропнуть поддержку <= 7.2 )
источник

R

R-omk in Tarantool
Eugene Leonovich
ну мне пофиг на тех кто с 5ки не слез, я уже хочу дропнуть поддержку <= 7.2 )
отличная попытка сделать мир лучше...)
источник

R

R-omk in Tarantool
R-omk
тогда это точно разные клиенты,  не нужно переусложнять драйвер,  если нужны два - значит создать два
темболее батчи все равно не будут пересекаться, у каждого коннекта своя память
источник

EL

Eugene Leonovich in Tarantool
да, но они могут в одном лупе крутиться асинхронно и вычитываться по мере поступления ответов
источник

DK

Dmitry Krokhin in Tarantool
мне сложно так занырнуть в тему, но если мы работаем с логически разными тарантулами у нас у каждого свой клиент и свой маппер-обёртка вокруг него. сокеты тоже везде свои и если надо покрутиться луп в ожидании ответа, то и нет проблем, вроде)
источник

EL

Eugene Leonovich in Tarantool
в общем дизайн api это сложно )
источник

R

R-omk in Tarantool
Dmitry Krokhin
мне сложно так занырнуть в тему, но если мы работаем с логически разными тарантулами у нас у каждого свой клиент и свой маппер-обёртка вокруг него. сокеты тоже везде свои и если надо покрутиться луп в ожидании ответа, то и нет проблем, вроде)
+
    разные коннекты точно не должны  противорчетить тому чтобы работать на одном лупе , иначе  это дрянь а не луп
источник

EL

Eugene Leonovich in Tarantool
stream_select умеет работать с пачкой сокетов - https://www.php.net/manual/en/function.stream-select.php
источник

EL

Eugene Leonovich in Tarantool
ну мы об одном и том же наверное говорим )
источник

EL

Eugene Leonovich in Tarantool
только я это к тому что
$client->batch(function() {
  $this->call('func1');
  $this->call('func2');
});
не очень подходит для такого кейса
источник

EL

Eugene Leonovich in Tarantool
ну или я просто пока не придумал как это сделать
источник