当前位置: 首页 > news >正文

虹口区网站开发wordpress 浮动播放器

虹口区网站开发,wordpress 浮动播放器,怎样开发wordpress主题,用网站做邮箱吗在进行AI大型业务开发时,终将会遇到性能瓶颈,面临和常规微服务架构项目同样的问题,也就是访问压力,而解决这个问题的常见方法就是多实例部署服务。同样的,大模型在进行工具调用时也会遇到类似的问题,这篇文…

在进行AI大型业务开发时,终将会遇到性能瓶颈,面临和常规微服务架构项目同样的问题,也就是访问压力,而解决这个问题的常见方法就是多实例部署服务。同样的,大模型在进行工具调用时也会遇到类似的问题,这篇文章我将介绍MCP Server如何实现多实例部署。

事实上在Spring AI上有人已经提出这个问题,不过目前仅能够手动实现

我将给你一个示例的部署代码

package org.example.mcpserverdemo;import com.fasterxml.jackson.databind.ObjectMapper;
import io.modelcontextprotocol.server.McpServer;
import io.modelcontextprotocol.server.McpSyncServer;
import io.modelcontextprotocol.server.transport.WebMvcSseServerTransportProvider;
import io.modelcontextprotocol.spec.McpSchema;
import org.springframework.ai.mcp.McpToolUtils;
import org.springframework.ai.tool.ToolCallbackProvider;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.function.RouterFunction;
import org.springframework.web.servlet.function.ServerResponse;/*** <p>** </p>** @author fanxt0218* @since 2025/6/13**/
@Configuration
public class McpServerConfig {@Bean("t1")public WebMvcSseServerTransportProvider webMvcSseServerTransportProvider1() {return  new WebMvcSseServerTransportProvider(new ObjectMapper(), "/mcp/message","/sse");}@Beanpublic RouterFunction<ServerResponse> mvcMcpRouterFunction1(@Qualifier("t1") WebMvcSseServerTransportProvider transportProvider) {return transportProvider.getRouterFunction();}@Bean("t2")public WebMvcSseServerTransportProvider webMvcSseServerTransportProvider2() {return  new WebMvcSseServerTransportProvider(new ObjectMapper(), "/mcp/message","/sse2");}@Beanpublic RouterFunction<ServerResponse> mvcMcpRouterFunction2(@Qualifier("t2")WebMvcSseServerTransportProvider transportProvider) {return transportProvider.getRouterFunction();}@Bean("weather-mcp-server_instance1")public McpSyncServer mcpServer(ToolCallbackProvider provider,@Qualifier("t1") WebMvcSseServerTransportProvider transportProvider) { // @formatter:off// Configure server capabilities with resource supportvar capabilities = McpSchema.ServerCapabilities.builder().tools(true) // Tool support with list changes notifications.logging() // Logging support.build();// Create the server with both tool and resource capabilities// Add @Toolsreturn McpServer.sync(transportProvider).serverInfo("MCP Demo Weather Server1", "1.0.1").capabilities(capabilities).tools(McpToolUtils.toSyncToolSpecifications(provider.getToolCallbacks())) // Add @Tools.build(); // @formatter:on} // @formatter:on@Bean(name = "weather-mcp-server_instance2")public McpSyncServer mcpServer2(ToolCallbackProvider provider,@Qualifier("t2") WebMvcSseServerTransportProvider transportProvider) { // @formatter:off// Configure server capabilities with resource supportvar capabilities = McpSchema.ServerCapabilities.builder().tools(true) // Tool support with list changes notifications.logging() // Logging support.build();// Create the server with both tool and resource capabilities// Add @Toolsreturn McpServer.sync(transportProvider).serverInfo("MCP Demo Weather Server2", "1.0.2").capabilities(capabilities).tools(McpToolUtils.toSyncToolSpecifications(provider.getToolCallbacks())) // Add @Tools.build(); // @formatter:on} // @formatter:on@Beanpublic ToolCallbackProvider weatherTools(WeatherService weatherService) {return MethodToolCallbackProvider.builder().toolObjects(weatherService).build();}
}

第二步在启动类上加上这个配置,这是因为mvc模式不支持这样的配置,所以要手动剔除其配置

@SpringBootApplication(exclude={webMvcConfiguration.calss})

最终你可以将这些url暴露出去,这样实现了单服务的多端点部署

另一种方案就是多个不同的端口号方式部署,这也是常见的做法。

这一套流程下来最终的效果就是,你的客户端可以选择性的访问多个实例的MCP Server,同样你也可以为他们配置相应的优先级策略。

http://www.yayakq.cn/news/376801/

相关文章:

  • 屏蔽网页 的网站备案wordpress 直接连接数据库
  • 在线网站模板wordpress关于我们
  • 外贸建站代理火车头wordpress 4.6
  • 婚纱摄影哪家好北京推广优化经理
  • 佛山电子商务网站建设重庆市建设工程造价信息网爬虫
  • 网站如何注册域名网站标题设计ps
  • 十堰网站建设weitian邳州网站设计价格
  • 企业建设营销网站有哪些步骤标签式网站内容管理
  • 苏州网站快速推广百度推广工作怎么样
  • 电子商务网站建设的意义是什么张家界住房和城乡建设局网站
  • 烟台网站建设网站整体色调
  • 建设网站的基本技术做淘宝美工和网站设计那个好
  • 微网站怎么做的好名字吗那些网站是针对物流做的
  • 江苏省建设厅网站建筑电工证有哪些免费做网站
  • 韶关微网站建设中国站长素材网
  • 网站建设公司易下拉软件山东大汉建设机械有限公司网站
  • 凡科建站网站怎样做软件下载阿里云免费网站
  • 收录网站制作哪个网站可以发宝贝链接做宣传
  • asp.net 网站修改发布北京网页网站设计
  • 百度快照 如何抓取网站如何把网站建设好
  • 盐城企业网站制作郑州市建设安全监督站网站
  • 化妆品网站建设预算国家企业信息系统官方
  • 网站安全风险提示单常德网站优化推广
  • 怎么做ppt教程网站精美的网页
  • 威海做网站优化做景观要知道哪些网站
  • 手机网站建设 cms始兴县建设局网站
  • 陕西手机网站制作无水印做海报的网站
  • 网站怎么连接微信支付电子商务网站建设与综合实践
  • 自适应网站制作简创网络营销服务公司
  • 网站建设氺金手指排名14徐州自助建站系统