一、先给出结论

绝大多数情况下:一个进程只需要一个 Endpoint。

只有当“身份 / 网络语义不同”时,才应该拆分多个 Endpoint。

记住这句话,后面所有内容都是在解释它。


二、为什么「一个 Endpoint」通常是正确答案?

Endpoint 的本质再强调一次

Endpoint = 节点在网络中的“身份 + 可达性 + 连接管理器”

它不是:

而是:

“我这个进程,在整个网络中的存在方式”


Endpoint 内部已经能做的事(很多人低估了)

一个 Endpoint 内部就已经支持: