pengminjiong

Results 2 comments of pengminjiong

是这样的, Rabbitmq的组播还是基于TCP的, 你说的exchange 那种 是应用层的组播 并不是网络层的组播。 简单的说的话, 10 个subscriber 请求同一个消息, pulisher在网络层还是发送一个个的TCP 包到 10个人。 而不向IP 组播, 只发一个包到到一个组, 全组人都能收到(10个人) 要是100个人的话, 第100个人 收到包时, RabbitMQ必须先发99个tcp包, 对第一百个人来说会很慢 IP 组播的话不管10个人还是100个人都是一个包搞定

我是这么做的。你描述的是应用层rabbitmq怎么运行的, 但是底下的网络层,比如从网卡发出的包, 还是100个tcp包对应100个subscriber。 结果就是 随着用户的增加, rabbitmq的性能跟不上, 因为从rabbitmq发出来的 还是一个一个tcp的包,100个用户一百个tcp包。(如果换成UDP下的IP组播, 就是一百个用户一个包) 当然我是为了搞科研(量做的很大),当用户数量增大, 比如一屋子的IOT设备 我的问题是: rabbitmq 可以基于UDP吗,比如PGM 协议?