Несколько дней назад я написал статью о новом способе реализации распределенных транзакций. 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); } }
Возможно, изменение названия транзакции “решение для обеспечения распределенной согласованности” является хорошим поворотным моментом. Я надеюсь, что вы сможете внести некоторые изменения и встать под более высоким углом, чтобы увидеть общность проблемы.