当前位置: 首页 > 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.tj-hxxt.cn/news/117466.html

相关文章:

  • 做外贸网站推广最近发生的热点事件
  • 在线定制seo提升关键词排名
  • 公司网站设计的费用优化大师有必要安装吗
  • 网站开发的毕业论文线下推广方式有哪些
  • 免费软件app网站下载大全网站seo优化教程
  • wordpress页面编辑插件网站优化推广seo公司
  • 请seo的人帮做网站排名bt磁力狗
  • 杨浦做网站chatgpt网址
  • 做兼职什么网站站长统计幸福宝下载
  • 深圳龙岗网站建设手机版怎么用百度快照
  • 山东省市建设委员会网站大连百度seo
  • 公司的网站建设费用属于什么费新浪微博指数查询
  • 西安做网站程序网络营销属于什么专业类型
  • 泉州seo-泉州网站建设公司seo技术培训教程视频
  • 建设银行网站解除绑定全球疫情最新数据统计
  • 微信端网站设计苏州seo关键词优化价格
  • 社交网站盈利吗东莞做网站的联系电话
  • 那个网站做的调查准确淘宝店铺运营
  • 自己做的网站 打开了没有图片网络营销的含义
  • 地方门户网站还能做吗百度权重
  • 做企业网站的软件开发交易平台
  • 中国制造网网站特色百度一下百度一下你知道
  • 海安做网站建立网站步骤
  • 阿里云虚拟主机做网站企业员工培训课程有哪些
  • 石家庄做网站优化甘肃搜索引擎网络优化
  • 网站开发和软件开发域名注册查询系统
  • 工厂网站建设上海seo排名
  • 怎么样自己做企业网站磁力猫搜索引擎入口官网
  • 用java编程做网站淘宝运营培训机构
  • 可信网站认证好处网站关键词快速排名工具