An extension of the Clojure Component library for system parts outside of the JVM
A development work in progress ...
The component library allows for whole systems to be assembled and started from individual parts. The context for this is the JVM in which the application is running. However, many complex software systems do not run inside the same process, or not even on the same host. The externa project aims to close this gap and provide support for system components built fronm the following:
- JAR files
- system processes
- docker containers
- all of the above on a remote host
- sending of serialized system state
- returning prcoess id/host + process id and updated (serialized) system state
Apache License, Version 2.0.