[ 
https://issues.apache.org/jira/browse/APEXCORE-339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15174531#comment-15174531
 ] 

Chandni Singh commented on APEXCORE-339:
----------------------------------------

[~pramod.immaneni] Currently operators are idempotent if they have an 
idempotent manager set on them which saves states. For efficiency same 
operators can have a {code}NoopIdempotentManager{code} set on them to skip 
saving states.

How will statically marking operators Idempotent help?

> Support ability to tag operators as idempotent or non-idempotent
> ----------------------------------------------------------------
>
>                 Key: APEXCORE-339
>                 URL: https://issues.apache.org/jira/browse/APEXCORE-339
>             Project: Apache Apex Core
>          Issue Type: Bug
>            Reporter: Pramod Immaneni
>            Assignee: Pramod Immaneni
>
> Certain application require idempotency and some others don't. Additionally 
> operators such as input operators need to be specially instrumented to 
> exhibit idempotent behavior. Certain output operators like database operators 
> rely on idempotency. For these reasons we need ability to label operators as 
> idempotent or now, whether output operators require idempotency from upstream 
> operators or not. In case of a failure the platform should handle 
> non-idempotent streams by restarting the failed operator and all downsteram 
> operators at the same checkpoint.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to