Что такое граница транзакции? - PullRequest
0 голосов
/ 15 ноября 2018

Я прочитал эту статью (предполагается, что я уже знаю, что такое граница транзакции) и этот вопрос SO (не может расшифровать значение границы транзакции из этого вопроса). Другими словами, я не нашел четких определений или попыток определения границ транзакции. Я понимаю, что переход составляет 100%, , но что такое концептуальная граница транзакции ?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Вы можете прочитать Spring Границы транзакции ссылка:

Например, метод шлюза или активатора службы может быть аннотирован @Transactional, или TransactionInterceptor может быть определено в конфигурации XML с выражением pointcut, которое указывает на конкретные методы, которые должны быть транзакционными. Суть в том, что вы имеете полный контроль над конфигурацией транзакций и границами в этих сценариях.

Другим важным фактором являются границы транзакций в потоке сообщений. Когда транзакция запускается, контекст транзакции привязывается к текущему потоку . Таким образом, независимо от того, сколько конечных точек и каналов у вас есть в потоке сообщений, контекст транзакции будет сохраняться, пока вы гарантируете, что поток продолжается в том же потоке. Как только вы прерветесь, введя Pollable Channel или Executor Channel или инициируете новый поток вручную в каком-либо сервисе, граница транзакции также будет нарушена .

0 голосов
/ 15 ноября 2018

Это место, где транзакция начинается или фиксируется / откатывается.

Метод, помеченный @Transactional, например, определяет две границы транзакции: когда метод вызывается, транзакция запускается, а когда возвращается, транзакция фиксируется / откатывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...