>  1. Perhaps in earlier versions I could use the atomic cache to record the 
> protocol, …

 

That’s exactly what we used to do for the exact use case you mentioned. 

 

Unfortunately, this is not possible since atomic cache operations are not 
allowed inside transactions anymore. 

 

Does anyone have a solution / workaround? We haven’t been able to find an 
alternative so far.

 

Jay

 

 

 

From: Нестрогаев Андрей Викторович <a.nestrog...@flexsoft.com> 
Sent: Wednesday, 14 February 2024 10:41
To: 'user@ignite.apache.org' <user@ignite.apache.org>
Subject: RE: Ignite transactions

 

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: user@ignite.apache.org <mailto:user@ignite.apache.org> 
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 <ptupit...@apache.org <mailto:ptupit...@apache.org> > 
Sent: Wednesday, February 14, 2024 12:13 PM
To: user@ignite.apache.org <mailto:user@ignite.apache.org> 
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 Нестрогаев Андрей Викторович 
<a.nestrog...@flexsoft.com <mailto:a.nestrog...@flexsoft.com> > 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

Настоящее  сообщение или любые приложения к нему могут содержать 
конфиденциальную информацию и другую информацию, защищаемую от раскрытия и 
принадлежащую АО «ФлексСофт». Ее разглашение или иное использование без 
согласования с АО «ФлексСофт» является нарушением законодательства Российской 
Федерации. Любое действие, направленное на копирование, передачу, 
распространение каким-либо образом и с помощью каких-либо средств как самого 
письма, так и информации, содержащейся в нем (в том числе в виде приложений), 
запрещено. Отправитель настоящего сообщения не несет ответственность за 
точность и полноту передачи информации, содержащейся в настоящем сообщении, а 
также за своевременность ее получения. Если Вы получили настоящее сообщение по 
ошибке, пожалуйста, сообщите об этом отправителю, а затем удалите его и любые 
копии с Вашего компьютера. Настоящее электронное сообщение и содержащаяся в нем 
информация, или любые  приложения к нему,  не является официальной позицией АО 
«ФлексСофт» и не влечет финансовые или иные обязательства АО «ФлексСофт»; не 
могут использоваться и не являются какого-либо рода офертой,  акцептом оферты, 
или предложением делать оферты, или совершать акцепт оферты, не является 
рекламой или профессиональным советом,  прогнозом любых событий,  если иное 
прямо не предусмотрено в настоящем сообщении или любых приложениях к нему. АО 
«ФлексСофт» не несет ответственность за любые прямые или косвенные убытки от 
использования получателем или иным лицом сведений настоящего сообщения и/или 
приложений к нему.
Информация, передаваемая по сети Интернет, без использования технических 
средств защиты, является не защищенной от противоправных действий третьих лиц и 
может содержать вредоносные программные средства. АО «ФлексСофт» не несет 
ответственности за данные действия.

Настоящее  сообщение или любые приложения к нему могут содержать 
конфиденциальную информацию и другую информацию, защищаемую от раскрытия и 
принадлежащую АО «ФлексСофт». Ее разглашение или иное использование без 
согласования с АО «ФлексСофт» является нарушением законодательства Российской 
Федерации. Любое действие, направленное на копирование, передачу, 
распространение каким-либо образом и с помощью каких-либо средств как самого 
письма, так и информации, содержащейся в нем (в том числе в виде приложений), 
запрещено. Отправитель настоящего сообщения не несет ответственность за 
точность и полноту передачи информации, содержащейся в настоящем сообщении, а 
также за своевременность ее получения. Если Вы получили настоящее сообщение по 
ошибке, пожалуйста, сообщите об этом отправителю, а затем удалите его и любые 
копии с Вашего компьютера. Настоящее электронное сообщение и содержащаяся в нем 
информация, или любые  приложения к нему,  не является официальной позицией АО 
«ФлексСофт» и не влечет финансовые или иные обязательства АО «ФлексСофт»; не 
могут использоваться и не являются какого-либо рода офертой,  акцептом оферты, 
или предложением делать оферты, или совершать акцепт оферты, не является 
рекламой или профессиональным советом,  прогнозом любых событий,  если иное 
прямо не предусмотрено в настоящем сообщении или любых приложениях к нему. АО 
«ФлексСофт» не несет ответственность за любые прямые или косвенные убытки от 
использования получателем или иным лицом сведений настоящего сообщения и/или 
приложений к нему.
Информация, передаваемая по сети Интернет, без использования технических 
средств защиты, является не защищенной от противоправных действий третьих лиц и 
может содержать вредоносные программные средства. АО «ФлексСофт» не несет 
ответственности за данные действия.

Reply via email to