連線至外部資料庫
ThingWorx Platform 支援透過兩個實體 (DatabaseThingSQLThing) 連線至外部資料庫。這兩個實體都使用 Java Database Connectivity (JDBC) 與資料庫連線,並需要將適當的 JDBC 驅動程式新增至 ThingWorx Platform。可透過延伸功能或直接在 Apache Tomcat 部署中新增 JDBC 驅動程式。
DatabaseThing 在 ThingWorx Platform 中獲得支援已經有一陣子了,並繼續支援需求較不複雜的資料庫存取。
最近新增了 SQLThing,以支援跨多個實體的共用組態與連線。使用 SQLThing 時,會由使用 GenericJdbcPersistenceProviderPackage 建立的 PersistenceProvider 管理組態,其中會配置 JDBC 連線詳細資訊。然後,已建立的 PersistenceProvider 可由一或多個 SQLThing 實體組態中的名稱參考,並跨所有實體共用連線的集區。
SQLThing 可選擇性地透過 SQLThing 組態中的核取方塊參與 ThingWorx Platform 交易。此支援可讓您在相同 ThingWorx Platform 交易的其他動作失敗時,回復外部資料庫的變更。這也會導致從相同 JavaScript 服務執行的多個 SQL 服務在外部資料庫上使用單一交易,在某些情況下可能需要這樣做。請注意,當已提交資料庫變更時,其他任何呼叫此類 JavaScript 包裝函式的服務都會受到影響,因為它們共用相同的平台交易。
名稱
預設值
註記
JDBC URL
jdbc:_DB_://localhost/
應從中取得連線的資料庫 JDBC URL。您可以在此 URL 中指定多個結構描述。
Username
dbuser
用來取得資料庫連線的使用者名稱
Password
n/a
用來取得資料庫連線的密碼
初始連線集區大小
0
啟動時建立的用來連線至資料庫的執行緒數
連線擷取增量
1
決定集區耗盡時將擷取的連線數
最大連線集區大小
100
集區在任一時間保持的最大連線數
最小連線集區大小
0
集區在任一時間保持的最小連線數
最大快取語句
100
全域 PreparedStatement 快取大小
驅動程式類別
資料庫 JDBC 驅動程式類別
擷取重試
3
定義連線集區嘗試擷取新連線的次數
擷取重試延遲
10000
連線集區在两次擷取嘗試之間的等待時間 (以毫秒為單位)
出庫重試逾時
1000000
呼叫 getConnection 的用戶端在集區耗盡時,等候待檢查或待擷取連線的毫秒數
共用連線閒置重新嘗試期 (以秒計)
60
最大閒置時間
0
在遭到捨棄之前,連線可維持已緩衝而未使用狀態的秒數。零表示閒置連線從不會過期。
最大連線年齡
0
系統會將老於此時間的連線 (以秒為單位) 從集區中銷毀及清除。零表示無現行最大年齡。
協助程式執行緒數量
8
慢速的 JDBC 作業通常是由無抗衡鎖定機制的協助程式執行緒執行。將這些作業分佈到多個執行緒即可同步執行多項作業,從而大幅提升效能。
未傳回的連線逾時
0
若應用程式擷取到一個連線但無法在指定的時段 (以秒為單位) 內關閉連線,集區就會銷毀該連線。零表示沒有逾時,應用程式應關閉自己的連線。
超出連線的最大閒置時間
300
在超出 minPoolSize 的允許銷毀之前,集區中應保持閒置狀態的秒數。零表示未執行,且未銷毀超出的連線數。
載入全部實體時擷取大小
5000
SSL 連線模式
禁用
啟用或禁用 SSL 連線
SSL 根憑證路徑
啟用 SSL 連線模式時,SSL 憑證的路徑
連線集區飽和警告限制
85
這是否有幫助?