如何实现具有多个发送(请求)的HTML5 WEB-Socket

时间:2017-12-26 19:54:24

标签: html5 sockets websocket

我有一个Web套接字服务,我需要它来获取多个请求。 我使用url初始化web套接字,需要发送大约200个json请求。 所以我的问题是,

最好的方法是什么?

我是否需要为每个请求单独打开一个Web套接字? 代码:

var ws = new WebSocket("wss://api.example.com/api/");

ws.onopen = function() {
    ws.send(
        JSON.stringify({
            "method": "getItem",
            "params": {
                "color": "WHITE"
            }
        })
    );
};

ws.onmessage = function(evt) {
    var received_msg = evt.data;
    console.log(received_msg);
};

因此,在此示例中,我需要此次JSON请求的次数超过200次:

JSON.stringify({
    "method": "getItem",
    "params": {
        "color": "WHITE"
    }
})

1 个答案:

答案 0 :(得分:1)

我会考虑添加一个消息队列(这可能是一个简单的数组)并尽可能在队列中发送消息。

即:

config :logger,
  compile_time_purge_level: :debug,
  format: "$date $time $metadata[$level] $message\n",
  metadata: [:application, :module, :function, :file, :line],
  backends: [{LoggerFileBackend, :info_warn_error}]

config :logger, :info_warn_error,
  path: "log/info_warn_error.log", # or "/dev/null"
  level: :warn

这是一个快速而又肮脏的例子,但我确信类似的方法可行。