Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

README.md

relay-linear-publish-queue

Publish changes in the order they're received

Installation

yarn add relay-linear-publish-queue

Why

High level architecture

  • Updates (local, optimistic, or server) get put into a queue
  • Updates get processed in that order
  • When a server update returns, it's provided the same state as it's optimistic counterpart. This is standard for distributed systems. Otherwise, state is a function of latency, which causes divergence.

Usage

import defaultGetDataID from 'relay-runtime/lib/defaultGetDataID'
import LinearPublishQueue from 'relay-linear-publish-queue'
const publishQueue = new LinearPublishQueue(store, handlerProvider, defaultGetDataID)
new Environment({store, handlerProvider, network, publishQueue})

Also requires installing my fork. See package.json for the hash

License

MIT

About

Publish changes in the order they're received.

Resources

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.