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

大良网站智能推广价格百度小程序优化

大良网站智能推广价格,百度小程序优化,中国建设银行北京天竺支行网站,网站如何添加代码在进行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.yidumall.com/news/88517.html

相关文章:

  • 网站设计说明书功能流程图北京网站建设公司报价
  • 用宝塔做网站石家庄seo全网营销
  • 如何自己创建小程序搜狗搜索引擎优化
  • 网站必须做公安备案么开发一个app需要多少钱
  • 政府网站集约化建设情况报告百度推广登陆平台登录
  • 深圳网站制作公司讯大众点评seo关键词优化
  • 做网站线论文收录网站
  • 深圳做棋牌网站建设哪家好百度人工客服电话
  • wordpress主题极简cho页面seo是什么意思
  • 网站设置301跳转如何优化搜索引擎
  • wordpress显示插件怎么用seo必备软件
  • 郯城做网站小程序开发需要哪些技术
  • 鲜花网网站开发的目标seo指的是什么
  • 网站用户注册页面怎么做bt兔子磁力搜索引擎最新版
  • 专业网站建设最新报价广东seo排名
  • 金融投资网站方案卡点视频软件下载
  • 做的较好的拍卖网站网络营销的职能是什么
  • 做教育培训的网站软件外包网
  • 商城型企业网站的功能推广系统
  • 网站延迟加载抖音seo搜索优化
  • 深圳公司免费网站建设seo网站优化流程
  • 网站开发用什么图片格式最好搜索引擎平台排名
  • 苏州做网站找哪家好怎么做私人网站
  • 做网站开发app网络营销技巧培训班
  • 网页源代码查看seo管理系统培训
  • 帝国做的网站怎么上传图片曲靖seo建站
  • 直销公司排名2020官网seo优化排名公司
  • 武汉招聘网站制作免费网站制作成品
  • 网站建设设计原则建设网站的网站首页
  • 电商推广是什么意思seo网站介绍