Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introducting component lifecycle management #12

Open
practicalli-johnny opened this issue Jan 17, 2020 · 0 comments
Open

Introducting component lifecycle management #12

practicalli-johnny opened this issue Jan 17, 2020 · 0 comments

Comments

@practicalli-johnny
Copy link
Contributor

practicalli-johnny commented Jan 17, 2020

Overview of lifecycle management in Clojure,

Discuss why and when livecycle management is required

Briefly covering the different approaches taken by Mount, Component and Integrant.

Link to a section and examples of each

component

  • ?

integrant

  • duct
  • ?

Check to see which luminus and pedestal templates use.

Write section on application lifecycle management tools

Application lifecycle management tools configure the many components that are part of an application, such as HTTP server, persistence store access, cache management, passing configuration to routing (db connections, security, etc)

When running an application, lifecycle tools ensure components are configured and started correctly, to provide a consistent startup and clean shutdown of all components.

Some tools also have specific REPL libraries (e.g. Integrant REPL, Component REPL) to support a REPL driven development workflow. These tools can start, restart and stop components in the system or the whole system itself, without requiring the Clojure REPL process to be restarted.

Commonly used projects

Projects to evaluate

Semi-related projects

Resources

Related issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

1 participant