[jira] [Created] (IGNITE-4887) Support for starting transaction in another thread

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-4887) Support for starting transaction in another thread

Anton Vinogradov (Jira)
Alexey Kuznetsov created IGNITE-4887:
----------------------------------------

             Summary: Support for starting transaction in another thread
                 Key: IGNITE-4887
                 URL: https://issues.apache.org/jira/browse/IGNITE-4887
             Project: Ignite
          Issue Type: Improvement
          Components: general
    Affects Versions: 1.9
            Reporter: Alexey Kuznetsov
            Assignee: Alexey Kuznetsov


Consider the following pseudo-code:
{code:xml}
        IgniteTransactions transactions = ignite1.transactions();
        Transaction tx = startTransaction(transactions);
        cache.put("key1", 1);
        tx.stop();
{code}
And in another thread:
{code:xml}
                transactions.txStart(tx);
                cache.put("key3", 3);
                cache.remove("key2");
                tx.commit();
{code}
The Api should be implemented , that let you continue transaction in another thread.
method stop() should mark the transaction as unavailable for further commit.
method txStart() should resume the transaction.

reason behind the proposal :
Consider the next scenario:
we begin transaction, doing some changes and start async future that will be able to introduce futher changes into transaction and commit it in the end.





--
This message was sent by Atlassian JIRA
(v6.3.15#6346)