21.2. MROffice — Go 实现的 VOIP 系统

为什么是 Go?

Dailer 的第一个版本使用 python 开发,按他的经验来说,针对长时间运行的服务器进程, Python 作为动态脚本语言可能不是一个好的选择。出现的很多运行错误本应可以在编译时被捕获。

正如 Varekamp 先生在 Sydney Go 用户组( 2011 年 3 月)所说:“当 Go 出现时,它立即对我有意义:输入安全,编译,感觉就像一个脚本语言。” 所以他将 Python 代码移植到了 Go 。 Go 的并发模型适合这种问题: goroutine 开始处理每个调用,采访者和受访者,所有这些都通过频道进行通信。http 库和 websocket 库让编写管理 UI 变得更为容易。

这个产品现在在多个电话中心运行着,并且正在使用神经网络进行预测拨号器的设计。

本文章首发在 LearnKu.com 网站上。
上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~