1

我们目前正在开发 SOA 应用程序,我们将使用 WCF 来处理所有进程间通信。在决定将哪些端口用作默认端口时,我们已经查阅了常用端口列表,并且包括用于更改这些默认端口的配置选项。

为了减少冲突的机会,我想使用 IANA 端口注册表单(http://www.iana.org/cgi-bin/usr-port-number.pl)来注册我们打算使用的端口并被占用令人惊讶的是,表单仍然假设任何使用端口的人都必须编写自己的协议!当您认为 WCF 是一种高级抽象并且使用量不断增加时,为什么仅提供 Binding 信息还不够?

我已经就此联系了 IANA,得到的答复基本上是我需要提供 WCF 的完整协议实现,这可能会随着单个属性的翻转而发生巨大变化。

对此的总体感觉是什么?是否值得进行注册,还是可以接受使用端口以希望将来没有人与之冲突?IANA 列表需要多长时间才能作为参考,因为大多数应用程序都没有列出?

意见和答案一样受欢迎!

4

1 回答 1

2

如果您提供的协议“可能会随着单个属性的翻转而发生巨大变化”,那么给它一个固定端口是不合适的。固定端口的全部意义在于它们让您可以假设该端口上提供的协议是什么。

一旦您了解 IANA 注册管理机构的目的是将端口映射到协议,您就会意识到它永远不会变得无用,因为它完全按照它的意图去做。

您可以为服务的每个协议绑定选择一个端口,并注册它们;您应该能够通过参考该绑定中使用的协议的规范来指定注册中的协议。我不确定您是否可以或是否还应该指定服务绑定的详细信息 - 从某种意义上说,它不是有线协议的一部分,就像 stackoverflow.com 上的端口 80 仅服务于特定集合一样URL,但当然,这是了解相关端口上可能发生的事情的重要部分。

于 2009-08-18T12:36:19.697 回答