Nameko v3.0.0-rc0 Release Notes

Release Date: 2018-10-02 // over 5 years ago
  • ๐Ÿ”จ Significant refactor to the AMQP extensions:

    • Standalone RPC proxy now implements the same consumer pattern as the service-based proxy
    • ๐Ÿ”จ Common RPC proxy functionality refactored into a single reusable Proxy object
    • ๐Ÿ‘ Each AMQP entrypoint or consumer now implements the consumer themselves, rather than delegating to a "queue consumer" object, for better alignment with AMQP best-practices.
    • Expose prefetch_count as a first-class citizen, rather than inheriting max_workers

    ๐Ÿš€ This release generally removes a lot of complexity and allows more granular configuration.

    ๐Ÿš€ Side-effects of this release are more connections to the RabbitMQ broker. In an ideal world, each entrypoint would maintain its own consumer but the channels and connections would be shared, but that requires more work and probably migration away from kombu. As implemented, we end up with a consumer, channel and connection for every queue from which we consume.

    ๐Ÿ‘ The RabbitMQ broker can easily support large numbers of concurrent connections, but you may need to tweak some settings.