Hi Alexei. Great proposal, thank you for your efforts.
One thing that I noted is that the proposed IgniteInstructions interface contains parameterless commit*() and rollback*() methods. The transactions are not thread-bound, so there seems to be no implicit mechanism for the global IgniteInstructions to know about the current transaction, hence it looks like either these methods need to belong to the Transaction interface, or that they need Transaction to be passed as a parameter. Or, if there is still some other mechanism, I missed it while reading. пн, 26 сент. 2022 г. в 16:32, Alexei Scherbakov <alexey.scherbak...@gmail.com>: > > Hello, igniters. > > After a long and hard work I've finally pushed the IEP > <https://cwiki.apache.org/confluence/display/IGNITE/IEP-91%3A+Transaction+protocol> > to > the necessary detail level. > Any useful feedback would be greatly appreciated. > > -- > > Best regards, > Alexei Scherbakov