使用Lagom保护Websocket

时间:2018-07-30 10:48:42

标签: scala websocket lagom

使用lightbend Lagom框架,我试图连接到Binance的websocket api。

但是,在连接过程中,我一直收到以下错误消息:

  

400原始HTTP请求已发送到HTTPS端口

从Lagom是否可以连接到安全的Websocket服务?那么使用WebSocketClient吗? 我有以下代码:

  $myObj = new \stdClass();

while ($fila = $bd->fila()) {
    $myObj->NOMBRE = $fila["NOMBRE"];
    $myObj->ROLENAME = $fila["ROLENAME"];
    $myObj->IDUSER = $fila["IDUSER"];
    $myJSON = json_encode($myObj);
}



echo $myJSON;

此处提供了验证代码示例:https://github.com/stijnkoopal/lagom-binance-websockets

2 个答案:

答案 0 :(得分:0)

Lagom的WebSocket客户端尚不支持TLS。使用Akka HTTP重新实现客户端存在一个未解决的问题,它将启用TLS支持:https://github.com/lagom/lagom/issues/895

与此同时,最好的方法是使用Akka HTTP Client-Side WebSocket Support或其他支持安全连接的WebSocket客户端库来实现客户端。

答案 1 :(得分:0)

由于Lagom尚不支持TLS,因此您需要切换到提供TLS客户端websocket支持的服务。正如第一个答案中提到的那样,有许多可用的SaaS。
您可以使用Ably,提供TLS支持并具有非常好的性能。实现起来很容易,因为他们有很好的文档。看看它是否可以解决您的目的。