ReloadingPeace
ReloadingPeace
> I have found that this issue is not related to Spring AI. > > `doOnEach` handles multiple events. In the provided code, it calls the `onComplete` event as the...
> 一样,我使用spring ai的mcp server实现了高德的api,集成到mcp client,目前没啥问题。 > > 直接对接官方的sse,SYNC模式我没成功过。ASYNC模式一开始正常,但是运行段时间就挂了。 编程式sync是可以的,yml形式我没成功过 McpClientTransport transport = HttpClientSseClientTransport .builder("https://mcp.amap.com") .sseEndpoint("/sse?key=xxxxxx") .objectMapper(objectMapper) .build();
> > > 一样,我使用spring ai的mcp server实现了高德的api,集成到mcp client,目前没啥问题。 > > > 直接对接官方的sse,SYNC模式我没成功过。ASYNC模式一开始正常,但是运行段时间就挂了。 > > > > > > 编程式sync是可以的,yml形式我没成功过 McpClientTransport transport = HttpClientSseClientTransport .builder("https://mcp.amap.com") .sseEndpoint("/sse?key=xxxxxx") .objectMapper(objectMapper) .build(); > > yml的引入后我排查到是在建立连接时的url不正确,我猜测可能是目前yml的配置方式不支持这种,使用目前只能手动写。另外高德的链接使用endpoint建立后会在2分钟左右断连,spring没有做自动切换恢复。可能国外的sse跟高德的不太一样?先自己实现吧,可以做心跳重连,但是目前的心跳好像没有比较好的方法,试试看有没有什么断开回调吧,不行就只能每次使用都是实例化sseclient了 保持连接我没有尝试过,我是每次调用完后,手动关闭,调用close方法的