Skip to content
  • Carina Antunes's avatar
    High load improvements · 43f7210b
    Carina Antunes authored
    * Add ActiveMQ Docker logging config for development
    * Add ClientIndividualConsumer and ClientIndividualListener. These classes allow:
      * create a listener per connection, to avoid one listener instance shared among all threads
      * each listener to call ack/nack in their connection
      * cleanup connections list (was growing forever, every 5 minutes appending new connections)
    * Catch BrokenPipeError, until stomp.py has a proper fix to the race condition. Provided a [MR](https://github.com/jasonrbriggs/stomp.py/issues/393).
    * Upgrade from centos stream 8 to centos stream 9
    * Bump python 3.6 (EOL was 23 Dec 2021) to 3.9 (EOL 05 Oct 2025)
      * Replace `pycrypto` (unmaintained, obsolete, and contains security vulnerabilities.) with `pycryptodome`
    * Log thread_id in all logs
    * Make Auditing a class instance, property of the processor instance
    * Share SQLAlchemy engine and connection pooler (set as a class property, protected by a lock) to avoid multiple calls to automap_base which would throw a SA warning
    * Retry etcd client on external disconnect/ failure to create client
    * Fix typo: Uppercase priority coming in email gateway
    43f7210b