![]() |
1
3
中的cnode实现示例 cnode tutorial 不是为了处理多个连接的节点,因此您遇到的第一个症状是正常的。
这个
注意,这样写的话,cnode只接受一个连接,然后将描述符传递给读/写循环。这就是为什么当erlang节点关闭时,cnode会以错误结束,因为
如果要接受多个入站连接,则必须循环接受连接,并实现处理多个文件描述符的方法。你不需要一个多线程程序来完成这个任务,使用
至于最佳连接数,我认为没有一条规则可以做到这一点,如果您希望在cnode中支持高并发性,那么就需要对应用程序进行基准测试。但在这种情况下,最好重新设计系统,以便Erlang处理并发性,从而减轻cnode的负担。 |