1
0
mirror of https://github.com/actix/examples synced 2024-11-27 16:02:57 +01:00
examples/data-factory
2022-12-21 14:49:28 +00:00
..
src reduce minijinja boilerplate 2022-10-16 21:36:23 +01:00
Cargo.toml Use workspace dependencies for actix-web (#594) 2022-12-21 14:49:28 +00:00
README.md simplify data_factory example 2022-10-16 19:24:17 +01:00

Async Data Factory

This is an example demonstrating the construction of async state with App::data_factory.

Reason:

Use of a data_factory would make sense in these situations:

  • When async state does not necessarily have to be shared between workers/threads.
  • When an async state would spawn tasks. If state was centralized there could be a possibility the tasks get an unbalanced distribution on the workers/threads.

Context

The real world difference can be vary by the work you are doing but in general it's a good idea to spread your similarly-expensive async tasks evenly between threads and have as little cross threads synchronization as possible.