OpenStack library for messaging
Go to file
Victor Stinner d8e68c365b Add a new aioeventlet executor
The new executor supports trollius coroutines, explicit asynchronous
programming, in addition to eventlet greenthreads, implicit asynchronous
programming.

The new AsyncioEventletExecutor class is based on the EventletExecutor
class and so it is compatible with it. The aioeventlet executor can be
used to replace the eventlet executor, but it requires an aioeventlet
event loop running in the thread running the executor (usually the main
thread). See AsyncioEventletExecutor docstring for an example how to
setup such event loop.

The aioeventlet module implements the asyncio API (PEP 3156) on top of
eventlet, see aioeventlet documentation:
http://aioeventlet.readthedocs.org/

The change adds an unit test with an endpoint implemented as a trollius
coroutine.

The executor is not supported on Python 3 yet because of eventlet issues
with monkey patching.

Implements: blueprint greenio-executor
Change-Id: I7a78ed998719a703077232726f66d882463b1297
2015-02-05 12:11:37 +01:00
doc/source Treat sphinx warnings as errors 2015-01-29 14:24:55 -05:00
etc Routing notifier 2014-01-15 04:08:18 +00:00
oslo Expose _impl_test for designate 2015-01-26 21:55:20 +00:00
oslo_messaging Add a new aioeventlet executor 2015-02-05 12:11:37 +01:00
oslo.messaging/locale Imported Translations from Transifex 2015-02-02 06:12:37 +00:00
tests Merge "Make sure zmq can work with redis" 2015-02-04 16:37:14 +00:00
tools Import run_cross_tests.sh from oslo-incubator 2014-04-03 05:30:46 -07:00
.gitignore Ignore any egg and egg-info directories 2014-02-05 09:32:25 -08:00
.gitreview Add oslo.messaging project infrastructure 2013-06-15 08:43:50 +01:00
.testr.conf Allows to overriding oslotest environ var 2014-11-19 11:28:02 +01:00
amqp1-requirements.txt An initial implementation of an AMQP 1.0 based messaging driver 2014-09-04 15:12:43 -04:00
babel.cfg Setup for translation 2014-06-05 22:48:44 +02:00
CONTRIBUTING.rst Workflow documentation is now in infra-manual 2014-12-05 03:30:39 +00:00
LICENSE Add oslo.messaging project infrastructure 2013-06-15 08:43:50 +01:00
MANIFEST.in Add oslo.messaging project infrastructure 2013-06-15 08:43:50 +01:00
openstack-common.conf Switch to oslo.middleware 2014-11-08 18:08:37 +01:00
README.rst Update README.rst format to match expectations 2015-01-27 13:52:20 -05:00
requirements-py3.txt Updated from global requirements 2015-01-27 02:23:38 +00:00
requirements.txt Add a new aioeventlet executor 2015-02-05 12:11:37 +01:00
setup.cfg Add a new aioeventlet executor 2015-02-05 12:11:37 +01:00
setup.py Updated from global requirements 2014-04-30 02:45:47 +00:00
test-requirements-py3.txt Upgrade to hacking 0.10 2015-01-14 09:04:22 +01:00
test-requirements.txt Upgrade to hacking 0.10 2015-01-14 09:04:22 +01:00
tox.ini Gate functionnal testing improvements 2015-01-30 11:04:52 +01:00

Oslo Messaging Library

The Oslo messaging API supports RPC and notifications over a number of different messaging transports.