25 lines
645 B
Python
25 lines
645 B
Python
"""
|
||
MQTT 端点处理器 — 通过 MQTT 主题 chongming/example/add 调用
|
||
|
||
与 GET/POST 的 add 共用同一个 subject (example.add),
|
||
通过 _method="MQTT" 区分。
|
||
"""
|
||
import time
|
||
|
||
from chongming_worker import rpc_method
|
||
from ..models.pydantic import AddMqttRequest
|
||
|
||
|
||
@rpc_method(
|
||
subject="example.add",
|
||
method="MQTT",
|
||
summary="Add two numbers via MQTT",
|
||
)
|
||
async def add_mqtt(request: AddMqttRequest) -> dict:
|
||
"""MQTT 加法 — 通过 MQTT 主题 chongming/example/add 调用,返回 dict"""
|
||
return {
|
||
"result": request.a + request.b,
|
||
"operation": "add_mqtt",
|
||
"timestamp": time.time(),
|
||
}
|