diff --git a/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java b/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java index 2921d90a..847e5290 100644 --- a/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java +++ b/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java @@ -794,6 +794,7 @@ public class FeishuChannelAdapter extends AbstractChannelAdapter implements Stre HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(apiBase + "/open-apis/auth/v3/tenant_access_token/internal")) .header("Content-Type", "application/json; charset=utf-8") + .timeout(Duration.ofSeconds(10)) .POST(HttpRequest.BodyPublishers.ofString(jsonBody)) .build(); diff --git a/mateclaw-server/src/main/java/vip/mate/trigger/dispatch/ChannelMessageEventBridge.java b/mateclaw-server/src/main/java/vip/mate/trigger/dispatch/ChannelMessageEventBridge.java index bd868192..cb7e2b39 100644 --- a/mateclaw-server/src/main/java/vip/mate/trigger/dispatch/ChannelMessageEventBridge.java +++ b/mateclaw-server/src/main/java/vip/mate/trigger/dispatch/ChannelMessageEventBridge.java @@ -3,6 +3,7 @@ package vip.mate.trigger.dispatch; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.context.event.EventListener; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import vip.mate.channel.event.ChannelMessageReceivedEvent; import vip.mate.trigger.ingest.TriggerEventEnvelope; @@ -31,6 +32,7 @@ public class ChannelMessageEventBridge { private final TriggerEventIngestService ingestService; + @Async @EventListener public void onChannelMessage(ChannelMessageReceivedEvent event) { if (event == null) return;