Koji Kawamura created NIFI-4049:
-----------------------------------

             Summary: Refactor AtomicDistributedMapCacheClient to be used with 
cache engines that does not have revision number
                 Key: NIFI-4049
                 URL: https://issues.apache.org/jira/browse/NIFI-4049
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Extensions
    Affects Versions: 1.2.0
            Reporter: Koji Kawamura
            Assignee: Koji Kawamura


AtomicDistributedMapCacheClient interface defines fetch and replace method to 
atomically replace cache value. To do so, it currently uses a long revision 
value. This can be a limitation when other implementation is written against a 
cache engine that doesn't have revision concept.

This JIRA proposes to refactor that interface by using generics to specify what 
type of revision is used by an implementation class.

If the underlying cache engine doesn't have revision concept, the revision 
field can be used to store current cached value, and to check if the key is not 
updated at 'replace' method.

https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-standard-services/nifi-distributed-cache-client-service-api/src/main/java/org/apache/nifi/distributed/cache/client/AtomicDistributedMapCacheClient.java



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

Reply via email to