Aeron - 跨交换机多播的问题
Aeron - Issues with Multicast across Switches
我正在尝试 运行 基本 Publisher/Subscriber 一对 Multicast/Port。当主机连接到同一个交换机时,它工作得很好,但如果订阅者在不同的交换机上,它就不会工作。
出版商
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
由于主机有多个接口,我已明确尝试将 Publisher/Subscriber 绑定到特定接口,方法是将接口参数定义为通道配置的一部分。
已使用 iperf
验证了 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
我正在尝试 运行 基本 Publisher/Subscriber 一对 Multicast/Port。当主机连接到同一个交换机时,它工作得很好,但如果订阅者在不同的交换机上,它就不会工作。
出版商
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
由于主机有多个接口,我已明确尝试将 Publisher/Subscriber 绑定到特定接口,方法是将接口参数定义为通道配置的一部分。
已使用 iperf
我能够通过添加 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