noflo-cache

Packet Caching for NoFlo

npm install noflo-cache
10 downloads in the last week
35 downloads in the last month

Caching in NoFlo
Build Status Dependency Status NPM version Stories in Ready

Provide caching so packets are presisted in memory for future connections. This is almost always a necessary tool when you have asynchronous operation!

Installation

npm install --save noflo-cache

Usage

Listed in-ports in bold are required and out-ports in bold always produce IPs.

Cache

Save incoming IPs and send the saved IPs to port 'out' upon any data IP from 'ready'

In-Ports

  • IN: The value to cache
  • READY: Release a particular cache by key. Release all cache if no key is provided
  • KEY: The key associated with the value
  • SIZE: The maximum size
  • KEEP: Whether to keep the cached value or not after release

Out-Ports

  • OUT: The cached value

CacheByGroup

Like cache/Cache, but the to-be-cached incoming value is automatically associated with the key that is the group (and the only group) to the incoming value. For instance, 'abc' would be the key in the following case:

CONNECT:
BEGINGROUP: 'abc'
DATA: 'things to cache'
ENDGROUP: 'abc'
DISCONNECT:

In-Ports

  • IN: The value to cache. The group is used as the caching key.
  • READY: Release the cached value. The group of the incoming is used as the the caching key.
  • SIZE: The maximum size
  • KEEP: Whether to keep the cached value or not after release

Out-Ports

  • OUT: The cached value
npm loves you