Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 1.04 KB

README.md

File metadata and controls

26 lines (21 loc) · 1.04 KB

#What is it? Datafission is a Java framework for building real-time distributed data systems.

Now incorporated and maintained in the ClearConnect project (https://github.com/fimtra/clearconnect/)

##How it works (the 20 second version)

  • All data is represented as a record
  • Records hold data as key-value pairs
  • Records are assembled within a context
  • A context notifies record listeners when records change
  • Record listeners only receive the key-value changes in a record (only the deltas)
  • A publisher attaches to a context and publishes record changes over TCP/IP to proxy contexts
  • A proxy context can invoke RPCs published by a remote context

##What are its key features?

  • Remote data subscription
  • Image-on-subscribe semantics
  • Atomic data changes (deltas)
  • RPC capability
  • Optimised threading model
  • Built-in TCP connectivity using NIO
  • Connection resilience
  • No 3rd party library dependencies