Slide 11
Slide 11 text
参考:マルチスレッド処理おうむ返しの例(⾮同期処理)
from concurrent.futures import ThreadPoolExecutor
executor = ThreadPoolExecutor(thread_name_prefix="LineEvent")
def process_events(data, signature):
# 署名の検証とイベントデータのパース
events = line_parser.parse(data, signature)
for ev in events:
# ⼊⼒内容をそのままおうむ返し送信
line_api.reply_message(
ev.reply_token, TextSendMessage(text=ev.message.text)
)
@app.route("/path/to/webhook”, methods=["POST"])
def handle_webhook():
# リクエストデータと署名をスレッドプールにお渡し
executor.submit(
process_events,
request.data.decode("utf-8"),
request.headers.get(”x-line-signature")
)
# 直ちにLINEに応答を返す
return "ok"