Параметры пула Java-соединений - PullRequest
0 голосов
/ 17 марта 2012

Мы планируем внедрить пул соединений в наше Java-приложение.Мы гуглили и нашли ряд таких как BoneCp, DbPool, Apache, c3p0, DbCp и другиеПроблема, которую мы сейчас находим, затрудняется принять решение, какое из них применять, поскольку некоторые из них устарели.Какой метод будет лучшим решением?

public class cServer
{
   class ConnectionHandler implements Runnable {
        ConnectionHandler(Socket receivedSocketConn1) {
          this.receivedSocketConn1=receivedSocketConn1;
        }


       public void run(){
            createConnection();
             while (read the socket values){
               //number of queries to run in terms of select,insert and updates.
             }
            closeConnection();
       }
       void createConnection(){

        try{
        dbconn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?"+"user=user1&password=*******");
        dbconn.setAutoCommit(false);
        }
        catch(Throwable ex){
           ex.printStackTrace(System.out);
        }
     }
    }


    public void main()
    {
    try 
    {
      final ServerSocket serverSocketConn = new ServerSocket(8000);             
      while (true){
        try{
            Socket socketConn1 = serverSocketConn.accept();
            new Thread(new ConnectionHandler(socketConn1)).start();                     
       }
       catch(Exception e){
         e.printStackTrace(System.out);
       }
      }
    } 
    catch (Exception e){
      e.printStackTrace(System.out);
    }

    }

}

1 Ответ

1 голос
/ 17 марта 2012

Сначала определите, что вам нужно, из пула соединений и найдите библиотеки, которые предоставляют эту функциональность.

Выберите один сейчас, используя популярное мнение, уже найденное в сети, или задавая конкретные вопросы здесь, на SO.

Далее, опять же, исходя из того, что вам нужно из пула, создайте уровень абстракции для функциональности пула соединений и реализуйте его, используя выбранную библиотеку.

Таким образом, вы можете изменить базовую библиотеку, если она вас не устраивает, даже в процессе разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...