0

当发送者只指定守护进程,没有网络和服务时,具有类似设置的接收者可以看到给定主题的消息。

但是,如果发送者明确指定守护进程,并使用服务进行网络,那么接收者(仅指定守护进程,以及空的网络和服务)无法看到有关主题或 _ LOCAL.subject的消息- 为什么会这样?

只要每个人都显式地连接到同一个守护程序,_LOCAL(不路由超出守护程序)对于侦听主题LOCAL.subject的意义是什么?

4

1 回答 1

1

当发件人仅指定守护程序,没有网络和服务时,它使用以下配置:

. 指定的守护进程

. 默认网络(';' = 机器的默认广播地址)

. 默认服务 = 7500

为了能够交换 Rendezvous 消息,应用程序需要共享相同的配置(相同的网络和服务,如果它们不在同一主机上运行,​​则可以使用两个不同的守护程序)。

这意味着如果一个应用程序正在使用它明确定义的特定配置(不同于默认配置),而另一个应用程序正在使用它们无法通信的默认配置。

使用 _LOCAL 主题前缀发送的消息在 Publisher 应用程序使用的守护程序上保持本地,只有连接在同一守护程序上的订阅者应用程序才能接收此消息(如果它们订阅了前缀主题)。

于 2021-12-09T09:40:16.567 回答