Подключение к внешней базе данных
ThingWorx Platform поддерживает соединение с внешней базой данных с помощью двух сущностей, DatabaseThing и SQLThing. Обе сущности соединяются с базой данных с помощью Java-связи с базой данных (JDBC), и для них требуется добавление подходящего драйвера JDBC в ThingWorx Platform. Драйвер JDBC можно добавить с помощью расширения или непосредственно в развертывание Apache Tomcat.
DatabaseThing поддерживается в ThingWorx Platform течение некоторого времени и продолжает поддерживать доступ к базе данных для менее сложных требований.
Недавно добавили SQLThing для поддержки конфигурации общего доступа и соединения для нескольких сущностей. При использовании SQLThing конфигурация управляется через PersistenceProvider, созданный с помощью GenericJdbcPersistenceProviderPackage, где сконфигурированы сведения о подключении JDBC. На созданный PersistenceProvider можно ссылаться по наименованию в конфигурации одной или нескольких сущностей SQLThing, совместно использующих пул соединений для всех сущностей.
SQLThing может дополнительно участвовать в транзакциях ThingWorx Platform с помощью флажка в конфигурации SQLThing. Эта поддержка разрешает откат изменений во внешней базе данных при сбое других действий той же транзакции ThingWorx Platform. Это также приводит к тому, что несколько служб SQL, выполняемых из одной службы JavaScript, используют одну транзакцию во внешней базе данных, что может быть желательно в некоторых обстоятельствах. Отметим, что при фиксации изменений в базе данных затрагиваются любые другие сервисы, вызывающие такую оболочку JavaScript, поскольку они используют общую транзакцию платформы.
Наименование
Значение по умолчанию
Заметки
URL-адрес JDBC
jdbc:_DB_://localhost/
URL-адрес JDBC базы данных, соединения с которой должны быть получены. Можно указать несколько схем в этом URL-адресе.
Имя пользователя
dbuser
Имя пользователя, используемое для получения соединения с базой данных
Пароль
Н/Д
Пароль, используемый для получения соединения с базой данных
Начальный размер пула подключений
0
Число потоков, созданных при запуске для соединения с базой данных
Инкремент получения подключения
1
Определяет, сколько подключений будет получено, когда пул будет исчерпан
Максимальный размер пула подключений
100
Максимальное количество подключений, которое сохраняется в пуле в любой момент времени
Минимальный размер пула подключений
0
Минимальное количество подключений, которое сохраняется в пуле в любой момент времени
Максимум кэшированных операторов
100
Размер глобального кэша PreparedStatement
Класс драйвера
Класс драйвера JDBC базы данных
Получить значение повторных попыток
3
Определяет, сколько раз пул подключений может пытаться получить новое подключение
Задержка между попытками получения
10000
Время в миллисекундах, в течение которых пул подключений будет выжидать между двумя попытками получения
Время ожидания повтора получения
1000000
Число миллисекунд, в течение которых клиент, выполняющий вызов getConnection, будет ожидать выделения (получения) подключения, если пул исчерпан
Интервал между повторными проверками пула соединений в состоянии простоя (с)
60
Максимальное время неиспользования
0
Число секунд, в течение которых подключение может оставаться в пуле без использования, прежде чем оно будет отменено. Ноль означает, что время ожидания для подключений не ограничено.
Максимальное время подключения
0
Подключения, которые существуют дольше этого времени (в секундах), будут разорваны и удалены из пула. Ноль означает, что время существования не ограничено.
Число вспомогательных потоков
8
Медленные операции JDBC обычно выполняются вспомогательными потоками, которые не содержат конфликтных блокировок. Распределение этих операций по нескольким потокам может значительно повысить производительность благодаря возможности одновременного выполнения нескольких операций.
Невозвращенное время ожидания соединения
0
Если приложение получает подключение, но не закрывает его в течение заданного периода времени (в секундах), пул разорвет соединение. Ноль означает отсутствие времени ожидания, и предполагается, что приложения сами должны закрывать свои соединения.
Максимальное время для избыточных подключений
300
Число секунд, в течение которых разрешено, чтобы подключения сверх minPoolSize оставались неактивными в пуле, прежде чем они будут разорваны. Ноль означает отсутствие ограничения, т. е. избыточные подключения не разрываются.
Размер выборки при загрузке всех событий
5000
Режим соединения SSL
disable
Соединение SSL включено или выключено
Путь к корневому сертификату SSL
Путь к сертификату SSL, если включен режим соединения SSL
Предел предупреждения о насыщении пула соединений
85
Было ли это полезно?