libchan:Go语言在网络上的通道库

Libchan 是一个轻量传输网络库,它允许网络上的服务可以像Go语言中的goroutines 通过channels一样相互通信。

特性

  • 简单消息传输
  • 并发编程的同步
  • 嵌套,通道可以传输通道

Libchan 开箱即用以下传输协议

  • In-memory Go channel
  • Unix socket
  • Raw TCP
  • TLS
  • HTTP2/SPDY
  • Websocket

把一个程序分成很多解耦合的并发的服务可以在扩展方面带来很大的好处,同一个程序可以由很多在内存中相互通信的goroutines 组成,分成很多不同的unix进程,在不同的内核上运行,通过高性能额IPC相互通信。 只用通过了TLS认证,就可以分布在不同的机器上相互通信,所有这些好处都来源于Go语言引以为豪的的并发编程的很好的支持。

使用例子

客户端

服务器端

github网址   https://github.com/docker/libchan

1 收藏

资源整理者简介:sunbiaobiao

(新浪微博:@sunbiao将军) 个人主页 · 贡献了178个资源 · 10


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer