Banner rotation service, based on UCB1 algorithm (multiarmed bandit).
$ make run
$ make stop
$ make build
$ make build-statistic
{
"logger": {
"level": -1,
"file_path": "./zap.log"
},
"rest_server": {
"address": "rotator:8888"
},
"database": {
"username": "postgres",
"password": "password",
"address": "db:5432",
"db_name": "postgres"
}
}
{
"rabbit_mq": {
"address": "mq:5672",
"username": "guest",
"password": "guest",
"exchange_name": "stat_exchange",
"exchange_type": "direct",
"queue_name": "stat_queue",
"routing_key": "stat_key",
"consumer_tag": "stat_tag"
},
"logger": {
"level": -1,
"file_path": "./statistic.log"
},
"database": {
"username": "postgres",
"password": "password",
"address": "db:5432",
"db_name": "postgres"
},
"interval_in_sec": 60
}