当服务向命名服务注册自己时,似乎用作键的服务名称 (/) 在内部字典中是区分大小写的。
此设计决策/错误的副作用是解决服务的调用者必须提供准确的区分大小写的 url (fabfic://.
更大的影响是使用反向代理,因为如果最终调用者(集群外的调用者)没有将正确的大小写放在以下反向代理语义路径中
http(s)://<Cluster FQDN | internal IP>:Port/<ServiceInstanceName>/<Suffix path>?PartitionKey=<key>&PartitionKind=<partitionkind>&ListenerName=<listenerName>&TargetReplicaSelector=<targetReplicaSelector>&Timeout=<timeout_in_seconds>
那么服务没有得到解决。所以从某种意义上说,现在取决于调用者是否得到解决,我们现在说我们的产品 url 区分大小写。
问题
a) 这是 SF 团队深思熟虑的决定还是一个错误?
b) 是否有任何指导方针。我可以用自定义代码替换反向代理,而不是规范我们为集群同意的大小写模式。
谢谢