![]() For a local process based executor usage currently to ensure that task emitted notifications are proxied we use the multi processing library and use its queue concept. This sadly creates a proxy process that gets associated, and this proxy process handles the queue and messages sent to and from it. Instead of doing this we can instead just create a temporary local socket using a random socket and have tasks (which are running in different processes) use that to communicate back any emitted notifications instead (and we can use the asyncore module to handle the emitted notifications since it handles the lower level socket reading, polling and dispatching). To ensure that the socket created is somewhat secure we use a similar process as the multi-processing library uses where we sign all messages with a hmac that uses a one time key that only the main process and the child process know about (and reject any messages that do not validate using this key). Change-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791 |
||
---|---|---|
.. | ||
__init__.py | ||
async_utils.py | ||
banner.py | ||
eventlet_utils.py | ||
iter_utils.py | ||
kazoo_utils.py | ||
kombu_utils.py | ||
misc.py | ||
mixins.py | ||
persistence_utils.py | ||
redis_utils.py | ||
schema_utils.py | ||
threading_utils.py |