
org.influxdb.dto.Point是 InfluxDB 官方 Java 客戶端庫(influxdb-java)中用于構(gòu)造時序數(shù)據(jù)寫入點的核心數(shù)據(jù)類。它采用 Builder 模式,將一條時序記錄封裝為包含測量名稱(Measurement)、標簽集(Tags)、字段集(Fields)和時間戳(Timestamp)的結(jié)構(gòu)化對象,最終可序列化為 InfluxDB 的 Line Protocol 格式進行寫入。特點特點說明Builder 模式通過鏈式調(diào)用構(gòu)建 Point,代碼簡潔直觀類型安全的字段設(shè)置提供addField()支持多種數(shù)據(jù)類型(數(shù)值、字符串、布爾值)靈活的時間戳設(shè)置支持毫秒/微秒/納秒等多種精度,可使用TimeUnit指定標簽與字段分離遵循 InfluxDB 數(shù)據(jù)模型:標簽用于索引(支持過濾),字段存儲實際測量值異步批量寫入支持Point 可加入寫入緩沖區(qū),由客戶端批量提交以提升性能兼容 InfluxDB 1.x 和 2.x通過兼容 API 同時支持兩個主要版本優(yōu)缺點優(yōu)點:面向?qū)ο蠼#河?Java 對象表達時序數(shù)據(jù),無需手寫 Line Protocol 字符串,降低出錯率與客戶端深度集成:influxDB.write(Point)一行代碼即可完成寫入批量寫入優(yōu)化:啟用enableBatch()后 Point 自動進入緩沖區(qū),減少網(wǎng)絡(luò)開銷支持 UDP 寫入:除 HTTP 外,Point 也可通過 UDP 協(xié)議發(fā)送,適用于對延遲敏感的場景