forked from pika/pika
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ROADMAP
40 lines (38 loc) · 1.58 KB
/
ROADMAP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
0.9.5
License cleanup
Additional unit test coverage
Separation of functional and unit tests
Use of mock in unit tests
Support for confirm.select, confirm.selectok
Allow for keyed singletons for threaded use
Decrease overuse of @pika.log.method_call
Move connection.ConnectionState to frames module
Async Consumer implementation template
2.0
Behavioral refactor:
- Backwards incompatible change that drops Python 2.4, 2.5 support
- Adding Python 3 support
- Add support for new features in RabbitMQ 2.4.0
- Add SSL support
- Rework core data handling to support unicode
- Remove existing connection adapter system
- Implement new pattern for use, behavior based use focused on both
Asynchronous callback passing style and "Pythonic" development.
- Async:
- Merge existing connections into one connection system with IOLoop override
- Supporting internal IOLoop, tornado, twisted
- Pythonic:
- high-level blocking on synchronous AMQP commands
- Generator for receiving messages from Basic.Publish
- Both available from the same API calling same classes and methods
- API notation closer to AMQP spec for implementation:
- channel.open
- queue.delcare
- basic.publish
- basic.consume
- *.*Ok frames will only be passed back in CPS use, calling methods like
queue.declare will return a success indicator and attributes returned in
the Ok frame will be assigned to attributes of the class.
- basic.consume and basic.get will return a single object with a materialized
view of the Method, Header and Body frames.
- Build in support for specific broker types and pure AMQP 0-9-1.