任何人都可以向我解释关于socket.io/nodejs中的“volatile”消息吗?

在新的socket.io v0.7中,有一个新的特性“易失性消息”。

在“如何使用”中,他们这样写:(在http://socket.io/#how-to-use )

发送易失性消息。

有时某些消息可能会被丢弃。 比方说,你有一个应用程序,显示关键字bieber实时>鸣叫。

如果某个客户端没有准备好接收消息(由于networking缓慢或其他问题,或者因为他通过长轮询连接并处于请求 – 响应周期的中间),所以如果他没有收到所有消息与您的应用程序相关>不会受到影响。

在这种情况下,您可能需要将这些消息作为易失性消息发送。

正如我认为的波动是不一致的东西,为什么他们告诉我们应该使用不稳定的消息的消息types,我们不能错过? 默认消息呢? 我必须做些什么来确保信息将传达给客户?

另外,我也想问一下关于多式联运的问题。 我在v0.7中没有看到它在传输列表中。 被删除了吗?

就像通常说的,socket.io跟踪它收到的消息,如果我的用户错过了一条消息,它将被重新发送。 如果你不想要这个开销(额外的工作),你可以使用易失性消息,而用户可以错过一个消息。 如果您还希望收到消息,则可以使用确认(回叫)=>

服务器:

 var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.on('ferret', function (name, fn) { fn('woot'); }); }); 

客户:

 <script> var socket = io.connect(); // TIP: .connect with no args does auto-discovery socket.on('connection', function () { socket.emit('ferret', 'tobi', function (data) { console.log(data); // data will be 'woot' }); }); </script> 

我也找不到xhr-multipart,但是我想如果你真的想知道你可以问Guille?