A gem that allows you to parse mysql binlog row events so you can manipulate the stream of changes. We are using this to build a real time reporting database.
Add this line to your application's Gemfile:
gem'binlog-server'And then execute:
$ bundle
Or install it yourself as:
$ gem install binlog-server
$ mvn package
$ VERSION="1.2.0" rake bump_version # To change the version in both ruby and java
$ rake build
require'rubygems'require'bundler/setup'classMyPositionCheckpointerincludeBinlog::PositionCheckpointer# implement the interface hereendclassMyRowEventListenerincludeBinlog::RowEventListener# implement the interface hereendserver=Binlog::RowServer.newserver.user='replicate'server.password='test1234'server.host='localhost'server.port=3306server.serverId=10server.checkpointer=MyPositionCheckpointer.new('mysql-bin.000007',6957)server.listener=MyRowEventListener.newserver.start- Fork it ( https://github.com/greenbits/binlog-server/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request