/******************************************************************************* * Copyright (c) 2005, 2014 springside.github.io * * Licensed under the Apache License, Version 2.0 (the "License"); *******************************************************************************/ package org.springside.examples.showcase.demos.redis.elector; import org.springside.modules.nosql.redis.pool.JedisPool; import org.springside.modules.nosql.redis.pool.JedisPoolBuilder; import org.springside.modules.nosql.redis.service.elector.MasterElector; public class MasterElectorDemo { public static void main(String[] args) throws Exception { JedisPool pool = new JedisPoolBuilder().setDirectHostAndPort("localhost", "6379").setPoolSize(1).buildPool(); try { MasterElector masterElector = new MasterElector(pool, 5); masterElector.start(); System.out.println("Hit enter to stop."); while (true) { char c = (char) System.in.read(); if (c == '\n') { System.out.println("Shuting down"); masterElector.stop(); return; } } } finally { pool.destroy(); } } }