1. Perhaps in earlier versions I could use the atomic cache to record the protocol, but in the latest version, using the atomic cache inside a transaction leads to an error.
Andyrey From: Нестрогаев Андрей Викторович Sent: Wednesday, February 14, 2024 12:35 PM To: [email protected] Subject: RE: Ignite transactions Thanks Pavel! 1. According to business logic, I must transactionally change the values in 2 caches; in the course of my actions, I must log all these actions in the 3rd cache (protocol of my actions). So, it doesn’t matter whether my changes in these first two caches end up being a success (commit) or an error (rollback), I want the protocol of my actions to be preserved anyway. Based on your answers, I can assume that I can use either queues or a separate thread for these purposes. Нестрогаев Андрей From: Pavel Tupitsyn <[email protected]<mailto:[email protected]>> Sent: Wednesday, February 14, 2024 12:13 PM To: [email protected]<mailto:[email protected]> Subject: Re: Ignite transactions 1. Not sure I understand 2. Messaging is not transactional 3. No 4. No, transactions are tied to a specific thread On Wed, Feb 14, 2024 at 11:01 AM Нестрогаев Андрей Викторович <[email protected]<mailto:[email protected]>> wrote: Hi All, Maybe someone has already researched these questions: 1. How can you organize nested/autonomous transactions in ignite? For example, for the purpose of writing a protocol to another cache, so that the protocol is saved regardless of the result of the main transaction. 2. If you use Messaging in ignite within a transaction, does it take it into account, or is the message sent without taking into account the transaction? 3. Does a transaction started on the current node extend to the code sent to another node (IgniteRunnable, IgniteClosure)? 4. Does a transaction span another thread started from current? Thanks for the help in advance. Andrey Настоящее сообщение или любые приложения к нему могут содержать конфиденциальную информацию и другую информацию, защищаемую от раскрытия и принадлежащую АО «ФлексСофт». Ее разглашение или иное использование без согласования с АО «ФлексСофт» является нарушением законодательства Российской Федерации. Любое действие, направленное на копирование, передачу, распространение каким-либо образом и с помощью каких-либо средств как самого письма, так и информации, содержащейся в нем (в том числе в виде приложений), запрещено. Отправитель настоящего сообщения не несет ответственность за точность и полноту передачи информации, содержащейся в настоящем сообщении, а также за своевременность ее получения. Если Вы получили настоящее сообщение по ошибке, пожалуйста, сообщите об этом отправителю, а затем удалите его и любые копии с Вашего компьютера. Настоящее электронное сообщение и содержащаяся в нем информация, или любые приложения к нему, не является официальной позицией АО «ФлексСофт» и не влечет финансовые или иные обязательства АО «ФлексСофт»; не могут использоваться и не являются какого-либо рода офертой, акцептом оферты, или предложением делать оферты, или совершать акцепт оферты, не является рекламой или профессиональным советом, прогнозом любых событий, если иное прямо не предусмотрено в настоящем сообщении или любых приложениях к нему. АО «ФлексСофт» не несет ответственность за любые прямые или косвенные убытки от использования получателем или иным лицом сведений настоящего сообщения и/или приложений к нему. Информация, передаваемая по сети Интернет, без использования технических средств защиты, является не защищенной от противоправных действий третьих лиц и может содержать вредоносные программные средства. АО «ФлексСофт» не несет ответственности за данные действия. Настоящее сообщение или любые приложения к нему могут содержать конфиденциальную информацию и другую информацию, защищаемую от раскрытия и принадлежащую АО «ФлексСофт». Ее разглашение или иное использование без согласования с АО «ФлексСофт» является нарушением законодательства Российской Федерации. Любое действие, направленное на копирование, передачу, распространение каким-либо образом и с помощью каких-либо средств как самого письма, так и информации, содержащейся в нем (в том числе в виде приложений), запрещено. Отправитель настоящего сообщения не несет ответственность за точность и полноту передачи информации, содержащейся в настоящем сообщении, а также за своевременность ее получения. Если Вы получили настоящее сообщение по ошибке, пожалуйста, сообщите об этом отправителю, а затем удалите его и любые копии с Вашего компьютера. Настоящее электронное сообщение и содержащаяся в нем информация, или любые приложения к нему, не является официальной позицией АО «ФлексСофт» и не влечет финансовые или иные обязательства АО «ФлексСофт»; не могут использоваться и не являются какого-либо рода офертой, акцептом оферты, или предложением делать оферты, или совершать акцепт оферты, не является рекламой или профессиональным советом, прогнозом любых событий, если иное прямо не предусмотрено в настоящем сообщении или любых приложениях к нему. АО «ФлексСофт» не несет ответственность за любые прямые или косвенные убытки от использования получателем или иным лицом сведений настоящего сообщения и/или приложений к нему. Информация, передаваемая по сети Интернет, без использования технических средств защиты, является не защищенной от противоправных действий третьих лиц и может содержать вредоносные программные средства. АО «ФлексСофт» не несет ответственности за данные действия.
