MySQL::PPBinlog connects to a MySQL server as if it were a slave, reading and parsing the stream of replication events in real time.  Out of the box, it can trigger external events with JSON messages describing the changed row data via Stomp, Amazon SQS/SNS, or it can return objects you can parse to roll your own external "triggers" with virtually no load or impact on the MySQL server.  Written in pure Perl, with its own implementation of the client/server protocol, including support for the MySQL client/server compressed protocol (via zlib).