Рубрики
Uncategorized

Микросервисы PHP советы по чтению распределенных транзакций

Автор оригинала: David Wong.

Несколько дней назад я написал статью о новом способе реализации распределенных транзакций. Https://segmentfault.com/a/11…

Началась часть мертвого мозга, всевозможные головоломки. Действительно забавно видеть обратную связь.

Не думайте, что это $[сеанс], как только вы это услышите, не меняйте имя токена или JWT. Абстрагированные и унифицированные идентификаторы сеансов. Токен сеанса JWT не имеет значения. Я дам вам идентификатор. В следующий раз, когда ты передашь его мне, я узнаю тебя. Что касается того, как я узнаю этот идентификатор, вам не нужно беспокоиться. Каждый в соответствии со своей ситуацией, как удобно приехать.

Напишите распределенную транзакцию, и кто-то начнет распылять фиксацию транзакции. Как откатить транзакцию знает, как откатить транзакцию. Просто добавьте один шаг и не знаете, как откатиться назад? Такой IQ может выходить из дома только шаг за шагом и не может найти дорогу домой.

Может быть, я думаю, что это преданность. PDO PHP не обеспечивает фиксацию, но он может откатиться.

Эта статья-просто новая и простая идея. Мне довелось использовать commit (), я хочу настроить имя Шаг 3 (), я думаю, что у кого-то больше кружится голова.

Разве ты раньше не знал каждый свой шаг? Не можете ли вы составить соответствующую схему отката? Всего 2 шага, даже если откатить 10 шагов

array_unshift($this->callback,function(){
    // rollback do
});
array_unshift($this->callback,function(){
    // rollback commit
});
funciton rollback(){
    foreach ($this->callback as $c){
          $c->call($this);
    }
}

Возможно, изменение названия транзакции “решение для обеспечения распределенной согласованности” является хорошим поворотным моментом. Я надеюсь, что вы сможете внести некоторые изменения и встать под более высоким углом, чтобы увидеть общность проблемы.