You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tephra.apache.org by "Poorna Chandra (JIRA)" <ji...@apache.org> on 2017/05/17 01:17:04 UTC

[jira] [Updated] (TEPHRA-99) Make "long running" transactions usable with TransactionContext

     [ https://issues.apache.org/jira/browse/TEPHRA-99?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Poorna Chandra updated TEPHRA-99:
---------------------------------
    Fix Version/s:     (was: 0.7.1)

> Make "long running" transactions usable with TransactionContext
> ---------------------------------------------------------------
>
>                 Key: TEPHRA-99
>                 URL: https://issues.apache.org/jira/browse/TEPHRA-99
>             Project: Tephra
>          Issue Type: Improvement
>          Components: core
>            Reporter: Gary Helmling
>            Assignee: Gary Helmling
>
> "Long running" transactions (type == LONG) are supported by the Tephra {{TransactionManager}}, but {{TransactionContext}} does not expose any way for clients to interact with them.  I think this will require a couple changes:
> * add a {{startLong()}} method to TransactionContext
> * add a constructor to TransactionContext that takes an existing {{Transaction}} instance.  Since long running transactions are often used in map reduce processing, the process committing the transaction may be different from the process that started the transaction.  In this situation, we need a way to pass the serialized transaction all the way through to the other process.
> Regarding map reduce support, we could use additional utilities or support in place to make transactions easier to use with map reduce.  But this would at least serve as a first step.



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