1

我正在尝试在同一个多播/端口上运行基本发布者/订阅者对。当主机连接到同一个交换机时,它可以完美地工作,但如果用户在不同的交换机上,则不能。

出版商

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.1.0/24' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicPublisher

订户

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.9.0/24' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicSubscriber

由于主机有多个接口,我已明确尝试通过将接口参数定义为通道配置的一部分来将发布者/订阅者绑定到特定接口。

两个盒子之间的多播路由已使用验证iperf

4

1 回答 1

2

我能够通过添加ttl配置选项使其工作。

出版商

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.1.0/24|ttl=16' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicPublisher

订户

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.9.0/24|ttl=16' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicSubscriber
于 2021-04-13T14:54:01.453 回答