PyDispatcher is used heavily in Django and it’s working perfectly for me (and for whole Django community, I guess).
As I remember, there are some performance issues:
- Arguments checking made by PyDispatcher is slow.
- Unused connections have unnecessary overhead.
AFAIK it’s very unlikely you will run into this issues in a small-to-medium sized application. So these issues may not concern you. If you think you need every pound of performance (premature optimization is the root of all evil!), you can look at modifications done to PyDispatcher in Django.
Hope this helps.