Module: Wurk::Middleware
- Defined in:
- lib/wurk/middleware.rb,
lib/wurk/metrics/statsd.rb,
lib/wurk/middleware/i18n.rb,
lib/wurk/middleware/chain.rb,
lib/wurk/middleware/expiry.rb,
lib/wurk/middleware/poison_pill.rb,
lib/wurk/middleware/interrupt_handler.rb,
lib/wurk/middleware/current_attributes.rb
Overview
Sidekiq-compatible middleware contract. Both client and server middleware
share the same surface (Sidekiq aliases ClientMiddleware = ServerMiddleware).
Including this gives a middleware class a config setter (the Chain assigns
it via Entry#make_new) plus convenience accessors to the bound config's
Redis pool and logger.
config is either a Wurk::Configuration or a Wurk::Capsule — both expose
redis_pool, redis, logger. Treat config as the single seam between
middleware and the host process.
Spec: docs/target/sidekiq-free.md §10.2.
Defined Under Namespace
Modules: CurrentAttributes, I18n, PoisonPill, Server, ServerMiddleware Classes: Chain, Expiry, InterruptHandler
Constant Summary collapse
- ClientMiddleware =
ServerMiddleware