如何捕捉到robot内的错误

Author: sword10086, Created: 2017-12-16 17:19:33, Updated:

如: 错误 GetDepth: timeout 想捕捉到robot内的错误后做一些处理 另外能否说一下GetDepth接口中对错误进行的处理?貌似出错后不是马上返回的,而是做了些处理; 在多线程并发情况下 一个线程的GetDepth: timeout错误居然会堵塞住其他线程


More

sword10086 另外如何设置接口的timeout值呢?还有GetDepth的http请求应该没有写为非堵塞的吧?

sword10086 websocket接不到数据就会堵塞

小小梦 哦 ?您切换了 websocket ?

sword10086 解决了;是okex的socket接口不好使

小小梦 不是。

sword10086 Go 函数不是通过原生多线程实现的吗?

小小梦 应该 带宽影响不会很大, python 的 原生多线程 是不行的, 并发 必须使用 Go 函数 ,详见 API文档。

sword10086 我看下了应该是阿里云的带宽不够了。。。

小小梦 在BotVS 并发 需要使用 exchange.Go 函数去 实现, 没有 编程语言级别的 原生并发。Go 函数 会去创建 几个 线程 去完成 请求 。 并发操作任务,然后阻塞式处理。 除此之外,程序架构是轮询的, 所有逻辑都是 流水线式的 阻塞处理。 API请求时的 “ 超时设置” 这个接口很快会开放。 ### 您说的 多线程并发 是使用 Go 函数实现的么? 还是 使用 python的 原生多线程?