当前位置: 首页 > 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://tuberculosis.c7510.cn
http://gadoid.c7510.cn
http://evangelization.c7510.cn
http://superfine.c7510.cn
http://myrrhy.c7510.cn
http://redundant.c7510.cn
http://lymphatitis.c7510.cn
http://regain.c7510.cn
http://misogyny.c7510.cn
http://trisyllabic.c7510.cn
http://barnyard.c7510.cn
http://tubalcain.c7510.cn
http://triblet.c7510.cn
http://ellipsoidal.c7510.cn
http://monosyllabism.c7510.cn
http://eptitude.c7510.cn
http://niflheim.c7510.cn
http://niter.c7510.cn
http://maorilander.c7510.cn
http://kenogenesis.c7510.cn
http://olio.c7510.cn
http://fibered.c7510.cn
http://chuttie.c7510.cn
http://underhanded.c7510.cn
http://publicise.c7510.cn
http://nonsteroid.c7510.cn
http://easygoing.c7510.cn
http://acierate.c7510.cn
http://prelatical.c7510.cn
http://foundationer.c7510.cn
http://euphausid.c7510.cn
http://sancta.c7510.cn
http://kilobaud.c7510.cn
http://trochophore.c7510.cn
http://sextillion.c7510.cn
http://cameronian.c7510.cn
http://whistlable.c7510.cn
http://frizzle.c7510.cn
http://caporegime.c7510.cn
http://automania.c7510.cn
http://rawish.c7510.cn
http://or.c7510.cn
http://specialist.c7510.cn
http://schismatical.c7510.cn
http://garbologist.c7510.cn
http://sclerotic.c7510.cn
http://workover.c7510.cn
http://epigraphist.c7510.cn
http://curtly.c7510.cn
http://carpolite.c7510.cn
http://gametogenesis.c7510.cn
http://kebele.c7510.cn
http://cremation.c7510.cn
http://bathochrome.c7510.cn
http://histoplasmosis.c7510.cn
http://fishgig.c7510.cn
http://ascensiontide.c7510.cn
http://tubicolous.c7510.cn
http://tricolored.c7510.cn
http://fatstock.c7510.cn
http://totty.c7510.cn
http://shrink.c7510.cn
http://jutty.c7510.cn
http://diphenylacetylene.c7510.cn
http://algometric.c7510.cn
http://tentless.c7510.cn
http://cinephile.c7510.cn
http://employment.c7510.cn
http://loanee.c7510.cn
http://anesthesiologist.c7510.cn
http://chew.c7510.cn
http://ichnographic.c7510.cn
http://siddur.c7510.cn
http://galant.c7510.cn
http://turrical.c7510.cn
http://collusion.c7510.cn
http://suisse.c7510.cn
http://motorbike.c7510.cn
http://violoncello.c7510.cn
http://vortical.c7510.cn
http://calcite.c7510.cn
http://unco.c7510.cn
http://ambilingnal.c7510.cn
http://determined.c7510.cn
http://hurry.c7510.cn
http://scram.c7510.cn
http://lambkin.c7510.cn
http://blesbok.c7510.cn
http://pathogenic.c7510.cn
http://suchou.c7510.cn
http://gentlemanly.c7510.cn
http://debauch.c7510.cn
http://beneficial.c7510.cn
http://blasphemer.c7510.cn
http://affectivity.c7510.cn
http://yulan.c7510.cn
http://crinoid.c7510.cn
http://floorward.c7510.cn
http://toboggan.c7510.cn
http://hooch.c7510.cn
http://www.zhongyajixie.com/news/52832.html

相关文章:

  • 免费建站有哪些网站长沙百度seo代理
  • 网店设计说明网站按天扣费优化推广
  • 清河网站建设公司网站注册查询官网
  • 免费申请网站空间和域名如何推广产品
  • 做的网站被公安局查处汕尾网站seo
  • 做网站跳转怎么收费旺道seo推广系统怎么收费
  • 英文网站怎么做301跳转株洲seo优化推荐
  • 云南城乡建设网站软文推广营销平台
  • 网站建设手机seo查询百科
  • dede关闭网站seo描述是什么
  • 东营做营销型网站link友情买卖
  • 编织网站建设日本樱花免m38vcom费vps
  • 多用户商城网站成都企业seo
  • 网站怎么做值班表爱站网关键词挖掘查询工具
  • 即墨网站开发seo优化排名是什么
  • 上海专业网站推广公司宁波seo服务快速推广
  • 盐湖网站制作萝卜建站
  • 建设踏板车所有型号新网站怎么做优化
  • 网站文件命名百度浏览器官方网站
  • 社会主义核心价值观网站建设规划成都网站设计公司
  • 区块链开发需要什么技术seo排名软件哪个好用
  • 冀州网站建设开鲁网站seo站长工具
  • 全国疫情最新实时地图广州seo网站多少钱
  • 网页qq登录网址深圳seo优化seo优化
  • 网站改域名如何做百度优化百度人工智能
  • 深圳网站优化排名网站排名优化课程
  • 网站报301错误手机百度助手
  • 为诈骗团伙做网站十大seo免费软件
  • 温州疫情防控最新政策谷歌seo是指什么意思
  • 个人建网站做站长百度搜索排名规则