Ocelot中文文档-微服务ServiceFabric(转)
原文地址:https://www.cnblogs.com/snaildev/articles/9151694.html
如果您在Service Fabric中部署了服务,则通常会使用命名服务来访问它们。
以下示例展示如何设置一个ReRoute以便在在Service Fabric中工作。 最重要的是ServiceName,它由Service Fabric应用程序名称和特定服务名称组成的。 我们还需要将UseServiceDiscovery设置为true,并在GlobalConfiguration中设置ServiceDiscoveryProvider。 这里的例子显示了一个典型的配置。 它假定Service Fabric在本地主机上运行,并且命名服务位于19081端口上。
下面的例子来例子本文件夹,所以请检查它配置是否与你的实际情况相符!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
"ReRoutes" : [ { "DownstreamPathTemplate" : "/api/values" , "UpstreamPathTemplate" : "/EquipmentInterfaces" , "UpstreamHttpMethod" : [ "Get" ], "DownstreamScheme" : "http" , "ServiceName" : "OcelotServiceApplication/OcelotApplicationService" , "UseServiceDiscovery" : true } ], "GlobalConfiguration" : { "RequestIdKey" : "OcRequestId" , "ServiceDiscoveryProvider" : { "Host" : "localhost" , "Port" : 19081, "Type" : "ServiceFabric" } } } |
如果您使用无状态/ guest exe服务,ocelot将能够通过命名服务进行代理,而无需其他任何操作。 但是,如果您使用的是有状态/actor服务,则客户端请求必须发送PartitionKind和PartitionKey查询字符串。
1
|
GET http: //ocelot .com /EquipmentInterfaces ?PartitionKind=xxx&PartitionKey=xxx |
Ocelot无法为您解决这个问题。
如需转载,请在显眼处标明本文链接,谢谢。
笨一点没关系,只要自己不放弃自己
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器