Использование GlassFish Connection Pool в Jelastic

GlassFish предоставляет свой механзм Connection Pooling для таких ресурсов как EIS Server, JMS Server и Database Server. Connection Pooling предназначен для распределения ресурсов сервера между клиентами.
Давайте просмотрим как установить GlassFish Connection Pool в Jelastic!
  1. Создать окружение
    1. Пройдите по ссылке Jelastic.com и зарегистрируйтесь, если у Вас еще нет аккаунта, или войдите в систему с помощью Ваших учетных данных. Для этого нажмите Войти в правом верхнем углу страницы и выберите провайдера из выпадающего меню. Теперь панель управления открыта.
    2. Нажмите опцию Создать окружение в верхнем левом углу панели управления:


    3. В диалоговом окне Топология окружения выберите сервер приложений GlassFish и базу данных, которую Вы хотите использовать (например MySQL). Введите имя окружения, например, testCP.

      Всего через минуту созданное окружение появится в списке.

  2. Настройка базы данных
    1. Нажмите Открыть в браузере для MySQL.


    2. После создания окружения Jelastic отправит Вам сообщение по электронной почте с учётными данными БД. Создайте аккаунт и БД с приложением, используя присланную информацию.

  3. Настройка Connection Pool
    1. Загрузите MySQL connector в папку lib и перезапустите GlassFish.


    2. Откройте админ страницу GlassFish в веб-браузере.


    3. Войдите в систему, используя логин и пароль, которые Jelastic прислал Вам на почту.
    4. Создайте новый JDBC Connection Pool. Введите имя пула, выберите тип ресурса (javax.sql.DataSource), производителя драйвера базы данных (MySQL) и нажмите кнопку Next.


    5. Потом настройте соединение к Вашей базе данных: введите номер порта, имя и URL базы данных, имя пользователя и пароль. Нажмите кнопку Finish.


    6. Как видите, Connection Pool успешно создан.

    7. Создайте новый JDBC Resource: введите имя JNDI, выберите имя пула и gfcluster в качестве целевого кластера.


  4. Получение соединения с Java кода

  5. Вставьте следующий код в Java класс:
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("jdbc/testcp");
    Connection conn = ds.getConnection();
    

    Теперь Вы можете развернуть приложение в Jelastic!

Create an Environment

  1. Go to Jelastic.com and sign up if you haven't done so yet or log in with your Jelastic credentials by clicking the Sign In link on the page.
  2. Within the Jelastic dashboard, click the Create environment button:



  3. In the Environment Topology dialog, pick GlassFish as your application server and the database you want to use (for example MySQL). Then type your environment name for example, testCP. 


manage glassfish


    It will take just a minute for your environment to be created.

Configure Database

  1. Click the Open in browser button for MySQL.



  2. When you created the environment, Jelastic sent you an email with credentials to the database. Use these credentials to create a user account and the database with the application.


Connection Pool Configuration


1. Upload the MySQL connector to the opt/glassfish3/glassfish/lib directory and restart GlassFish.



2. Open the GlassFish admin page in a web browser.




3. Sign in with the login and password which Jelastic sent to your email.

4. Create a new JDBC Connection Pool. At the first step, type pool name, choose resource type (javax.sql.DataSource), database driver vendor (MySQL) and click on the Next button.


    new pool


5. Then set the connection to your database by typing:



  • user name (your database login)
  • server name (your database host)
  • port number (3306)
  • your database name
  •  password to your database
  • jdbc connection string (URL and Url fields): e.g. jdbc:mysql://{db_host}/

Then click Finish.



    As you can see the Connection Pool is successfully created.



6. Create a new JDBC Resource: type JNDI name, choose pool name and select target (gfcluster).




Connection from Your Java Code

    Put the following code into your Java class: 
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("jdbc/testcp");
    Connection conn = ds.getConnection();
    

    Now you can deploy your application to Jelastic cloud and enjoy!