forked from BraveSirRobin/amqphp
-
Notifications
You must be signed in to change notification settings - Fork 1
TODO
BraveSirRobin edited this page May 22, 2011
·
8 revisions
- Check out whether we can support Qpid
- (Dependant on 1.) implement an amqp namespacing feature so that bundles of generated code can be plugged at runtime and mixed, i.e. conmsume from RMQ and publish to Qpid, etc. [done in auto-load-able branch]
- Write some sensible unit tests. This may be a bit challenging, as any meaningful test will want to act as both consumer and producer. Can't use pcntl/forking as this seems to screw up the PHPUnit / Xdebug code coverage feature.
- Unify the 2 branches by introducing a build system. Ideal would be to split the API classes in to single class files (as in the auto-load-able branch) and have the build system capable of outputting to either a class-per-file or namespace-per-file output. Most likely candidate that I know of the moment: Phing.
- Look again at the runtime performance of the generated code. I think there could be a faster way of parsing the wire-level messages by using a single call to
pack()
andunpack()
rather than requiring a single method call per Amqp field. - Split RabbitMQ-specific features out in to subclasses.