アーティクル - CS381824

Influx V2 Persistence Provider の使用時に、ThingWorx から InfluxDB へのデータの書き込みに失敗し、Tomcat stdout ログに「データの書き込み中にエラーが発生しました」というエラーが表示される

修正日: 11-Apr-2023   


注記:ここに記載されている情報は、お客様の利便性向上のため機械翻訳ソフトを使用しています。PTCは、ここに記載されている情報の翻訳の正確性について、一切の責任を負いませんので、ご了承ください。英語の原文を参照するには、こちら。この機械翻訳に関する詳細は、こちら。
お知らせいただき、ありがとうございます。この機械翻訳をレビューします。

適用対象

  • ThingWorx Platform 9.3 F000 to SP5

説明

  • ThingWorx Platform で Influx V2 Persistence Provider を使用すると、InfluxDB (Influx) に書き込まれるデータに大きなギャップがある
  • エッジ データ ポイントは ThingWorx によって正しく送受信されますが、ThingWorx はこれらのデータ ポイントを Influx に正常に書き込みません
  • Influx2PersistenceProviderPackage を構成した後、多くのデータ ポイントが Influx に送信されない
  • Influx2 Persistence Provider がすべてのデータ ポイントを Influx に送信できない
  • Apache Tomcat stdout ファイル内で次のように表示されます。
    • SEVERE [RxNewThreadScheduler-224133] com.influxdb.client.write.events.WriteErrorEvent.logEvent データの書き込み中にエラーが発生しました
      com.influxdb.exceptions.InfluxException: 中断されました
      com.influxdb.client.internal.AbstractWriteClient.toInfluxException (AbstractWriteClient.java:552) で
      com.influxdb.client.internal.AbstractWriteClient.lambda$new$12(AbstractWriteClient.java:179) で
      io.reactivex.internal.subscribers.LambdaSubscriber.onNext (LambdaSubscriber.java:65) で
      ...
      原因: java.io.InterruptedIOException: 中断
      okio.Timeout.throwIfReached(Timeout.kt:98) で
      okio.OutputStreamSink.write(JvmOkio.kt:50) で
      at okio.AsyncTimeout$sink$1.write(AsyncTimeout.kt:103)
      ...
    • 警告 com.influxdb.client.write.events.BackpressureEvent.logEvent バックプレッシャーが適用されました。WriteOptions.bufferLimit を増やしてみてください
    • 警告 com.influxdb.client.internal.InfluxDBClientImpl.makeWriteApi 「WriteApi」の 11 個のインスタンスが既に作成されています。 「WriteApi」はシングルトンとして実行されると想定されており、スレッド間で再利用する必要があります。 1 回限りの取り込みを使用する場合は、'WriteApiBlocking` を使用してください。"
最新バージョンはこちらを参照ください CS381824