2016-07-27 2 views
3

Я хочу измерять показатели на моем источнике данных, сравнивая HikariCP и C3pO. Я не понимаю, как я могу использовать FlexyPool в моем проекте. У меня есть Tomcat context.xml и HikariCP:Как я могу использовать FlexyPool с HikariCPFactory?

  <Resource name="jdbc/dictionaryDB" 
      auth="Container" 
      factory="com.zaxxer.hikari.HikariJNDIFactory" 
      type="javax.sql.DataSource" 
      driverClassName="org.postgresql.Driver" 
      jdbcUrl="jdbc:postgresql://localhost:5432/deversdb" 
      username="user" 
      password="pass" 
      maxActive="8" 
      maxIdle="4"/> 

Пожалуйста, помогите мне, i'am очень новичку в связи пулинговой теме. Что я должен делать с этим https://github.com/vladmihalcea/flexy-pool/wiki/HikariCP-Configuration?

ответ

2

Поскольку у вас уже есть DataSource, который предоставляется через JNDI, вы можете попробовать использовать Java EE installation mode.

Для этого вам нужен файл в flexy-pool.properties конфигурации на корневом пути к классам, который должен содержать следующие свойства:

flexy.pool.data.source.unique.name=some-unique-name 
flexy.pool.data.source.jndi.name=jdbc/dictionaryDB 
flexy.pool.metrics.reporter.jmx.auto.start=true 

Как зависимости, вам нужно:

<dependency> 
    <groupId>com.vladmihalcea.flexy-pool</groupId> 
    <artifactId>flexy-java-ee</artifactId> 
    <version>${flexy-pool.version}</version> 
</dependency> 
+0

Хорошо, я добавил эти зависимости к моему pom.xml flexy-java-ee и flexy-pool-core и flexy-pool.properties к моему пути к классам и com.vladmihalcea.flexypool.adaptor.FlexyPoolHibernateConnectionProvider для спячки конфигурации и запуска моего приложения, но я не вижу никаких mbean с именем start "com.vladmihalcea.flexypool" i n JConsole в процессе tomcat, что я сделал не так? –

+0

Вам придется отлаживать ['FlexypoolDataSource'] (https://github.com/vladmihalcea/flexy-pool/blob/master/flexy-pool-core/src/main/java/com/vladmihalcea/flexypool/ FlexyPoolDataSource.java), чтобы узнать, что происходит. –

+0

"Причиненный: java.lang.IllegalStateException: MetricsFactory не может быть загружен!" Как я могу это решить? –

Смежные вопросы