пул соединений для проприетарного соединения api (не jdbc) - PullRequest
11 голосов
/ 14 апреля 2011

Я использую API для подключения к некоторым аппаратным терминалам и сетям. API позволяет мне подключаться к серверам, отключать и опрашивать данные, очень похоже на то, что позволяет делать соединение JDBC. В любом случае, поскольку здесь не используется интерфейс JDBC-соединения, я не могу использовать пул соединений, уже существующий. Я бы не хотел писать его сам, если смогу использовать уже существующий или просто построить небольшой адаптер поверх этого. Кто-нибудь знает какую-либо инфраструктуру / библиотеку, которая позволила бы мне включить пул соединений, которая может обрабатывать мои соединения, может гарантировать, что соединение постоянно работает и т. Д.?

Я посмотрел на Commons Pool, но он дает вам только несколько классов для установки / получения ваших соединений ... он не выполняет никаких задач обслуживания и т. Д. (Проверьте, если время от времени соединение недействительно, переподключите так далее). Кроме того, я могу добавить механизм проверки и повторного подключения, если возникнут какие-либо проблемы и т. Д., Если уже нет ничего такого, что делает это.

Ура, Стеф.

Ответы [ 2 ]

4 голосов
/ 14 апреля 2011

Apache Commons Pool фактически поддерживает создание, уничтожение и проверку объектов на достоверность перед их передачей с помощью класса PoolableObjectFactory , который вы используете с фактической реализацией пула, передавая его как параметр:

final PoolableObjectFactory objectFactory = new MyPoolableObjectFactoryImpl();
final ObjectPool pool = new GenericObjectPool(objectFactory);
0 голосов
/ 15 апреля 2011

Вы можете посмотреть в dbcp http://commons.apache.org/dbcp/

это BasicDataSource, предоставляющий такие методы, как maxActive, maxIdle, maxWait и т. Д., Чтобы узнать больше о документации http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html

интересно, если вы собираетесь новую реализацию, попробуйте tomcat 7 jdbc пул соединений http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html

[править] бесполезно для сценария -hGx, так что голосование за пост Хеннинга

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