我目前正致力于通过websocket向Meteor服务器发送消息的C应用程序。 我使用jansson进行JSON转换,使用nopoll作为websocket库。
除非我尝试发送非常大的消息(大约15 000 000个字符),否则一切正常(发送/接收)都正常。我认为(我不确定)该消息是否已发送到服务器,因此nopoll库不应成为问题的根源。但是,我确信Meteor不应该像他应该那样处理该消息,因为从不调用该方法(RPC)。
我发现websocket限制等于64位无符号值的最大值,所以这不应该是问题。
另一方面,即使在DDP specification中,我也没有找到DDP消息的最大长度。
您是否了解DDP限制或我未考虑过的其他参数?
答案 0 :(得分:-1)
当我正在研究客户端和服务器在同一台机器上的架构时,我并不受网络的限制。我认为我过快地推动了太多的信息,而套接字只是充满了数据。
解决方案很简单:按照LP建议切割数据中的数据并实施流量控制。
我还发现Mongo C driver可能是另一种解决方案,因为我应该能够像Mikkel建议的那样直接在数据库上推送数据。
谢谢你们的帮助。