apache / apache/iotdb

[Feature request] Expose complete MQTT publish context to PayloadFormatter

オープン
#18,625 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
6.4k
フォーク
1.2k
平均マージ
1日 23時間
マージ済み PR(30日)
115

説明

### Search before asking

- [x] I searched in the [issues](https://github.com/apache/iotdb/issues) and found nothing similar.

### Motivation

Currently, the MQTT `PayloadFormatter` interface receives only the topic and payload.

For custom MQTT ingestion scenarios, it would be helpful if `PayloadFormatter` could also access additional MQTT publish metadata, such as:

- client ID
- username
- QoS
- topic
- payload

In particular, access to `clientId` is useful when the MQTT connection identity needs to be preserved as part of the stored data.

It would therefore be helpful if the formatter API could expose the complete MQTT publish context rather than only `topic` and `payload`.

Backward compatibility with existing custom `PayloadFormatter` implementations would also be appreciated.

Thank you for considering this enhancement.

### Solution

_No response_

### Alternatives

_No response_

### Are you willing to submit a PR?

- [ ] I'm willing to submit a PR!

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Locate the MQTT PayloadFormatter interface and its existing implementations, then trace how MQTT publish topic and payload reach the formatter. Determine how the complete publish context and backward compatibility should be represented; done means custom formatters can access the requested metadata without breaking existing implementations.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
backend-api-design, databases
issue の種類
機能追加
難易度
4/5
見積もり時間
3〜5日
活発さ
活発
明瞭さ
説明が足りない
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。