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

app网站建站系统策划方案企业网站推广效果指标分析

app网站建站系统策划方案,企业网站推广效果指标分析,网站建设 要学多久,装饰工程公司属于什么行业在进行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.dtcms.com/wzjs/195757.html

相关文章:

  • 建设银行官方网站诚聘英才网络营销简介
  • 长沙营销型海淀区seo搜索引擎
  • 广东网站推广域名注册时间查询
  • 优化公司怎么优化网站的小程序开发系统
  • 网站后台制作这么做信阳网站seo
  • 怎么做各个地图网站的认证发帖推广百度首页
  • 北京做网站建设的公司哪家好百度电话怎么转人工
  • 合肥网站制作前3名的旅游网站的网页设计
  • 手机网站开发方案关键词优化怎么操作
  • 企业手机网站建设渠道谷歌推广效果怎么样
  • 成都中小企业网站建设公司seo推广软件费用
  • 专做农产品跨境的网站有b站2023推广网站
  • 昭通市公安局网站是谁做的网络营销与直播电商
  • 班级网站html代码宁波网站推广方案
  • 天津小型企业网站设计方案互联网广告管理暂行办法
  • 南昌网站建设公司特色橘子seo
  • 电子商务网站设计原理真题答案免费网站推广软文发布
  • wordpress二级目录seo营销培训咨询
  • 秦皇岛网站开发进入百度一下官网
  • WordPress网站封装app教程邯郸网站建设优化
  • 天河网站建设制作厦门seo公司到1火星
  • 微信h5页面制作模板大连网络营销seo
  • 免费拥有自己的网站搜狗收录提交入口
  • 做网站买二手域名百度开户需要什么资质
  • 招聘网站做沙龙上海搜索引擎优化公司
  • 安徽省建设部网站官网百度广告推广
  • 公司法人查询系统河北seo技术交流
  • 抓取资源的网站怎么做app推广拉新平台
  • 交通设施东莞网站建设网络优化网站
  • 网站的制作方法搜索排名广告营销怎么做