1. import com.desheng.bigdata.personas.common.time.DateUtils;
  2. import org.apache.hadoop.conf.Configuration;
  3. import org.apache.hadoop.hbase.HBaseConfiguration;
  4. import org.apache.hadoop.hbase.client.Connection;
  5. import org.apache.hadoop.hbase.client.ConnectionFactory;
  6. import java.io.IOException;
  7. import java.util.LinkedList;
  8. public class HBaseUtils {
  9. private static LinkedList<Connection> pool = new LinkedList<>();
  10. static {
  11. try {
  12. Configuration conf = HBaseConfiguration.create();
  13. for(int i = 0; i < 10; i++) {
  14. pool.push(ConnectionFactory.createConnection(conf));
  15. }
  16. } catch (IOException e) {
  17. e.printStackTrace();
  18. }
  19. }
  20. public static Connection getHBaseConnection() {
  21. while (pool.isEmpty()) {
  22. DateUtils.sleep(1000);
  23. }
  24. return pool.poll();
  25. }
  26. public static void release(Connection connection) {
  27. pool.push(connection);
  28. }
  29. }

 

版权声明:本文为zhangxiaofan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhangxiaofan/p/14267301.html