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'
class MyPositionCheckpointer
include Binlog::PositionCheckpointer
# implement the interface here
end
class MyRowEventListener
include Binlog::RowEventListener
# implement the interface here
end
server = Binlog::RowServer.new
server.user = 'replicate'
server.password = 'test1234'
server.host = 'localhost'
server.port = 3306
server.serverId = 10
server.checkpointer = MyPositionCheckpointer.new('mysql-bin.000007', 6957)
server.listener = MyRowEventListener.new
server.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