1. 实现消息传递

    实现消息传递系统的库。

    • - 用于Go的HTTP / 2 Apple Push Notification提供程序—将推送通知发送到iOS,tvOS,Safari和OSX应用程序。
    • Beaver - 实时消息服务器,用于构建可扩展的应用内通知,多人游戏,Web和移动应用中的聊天应用。
    • - 一系列协议之间的消息流桥。
    • Bus - 用于内部通信的极简消息总线实现。
    • - Go中的实时消息传递(Websockets或SockJS)服务器。
    • Commander - 由事件驱动的高级消费者/生产者,支持各种“方言”,例如Apache Kafka。
    • - D-Bus的本机Go绑定。
    • drone-line -line-使用二进制,泊坞窗或Drone CI 发送行通知。
    • - 使用Go方式发出事件,并使用通配符,谓词,取消可能性和许多其他好成绩。
    • event - 模式观察器的实现。
    • - 具有异步兼容性的轻量级事件总线。
    • gaurun-client - client-用Go编写的Gaurun客户端。
    • - 强大的围棋和Javascript的Socket库(替代Socket.io)。
    • go-nsq - NSQ的官方Go软件包。
    • - 用于golang(实时应用程序框架)的socket.io库。
    • go-vitotrol - Viessmann Vitotrol Web服务的客户端库。
    • - 一个n:m多路复用器,从不同的来源收集消息并将其广播到一组目标。
    • golongpoll - 使Web pub-sub变得简单的HTTP longpoll服务器库。
    • - gopush-cluster是go push服务器群集。
    • gorush - 使用APNs2和Google GCM的推送通知服务器。
    • - 使用推送通知(Google Firebase Cloud Messaging,Apple推送通知服务,SMS)以及websockets,REST API的消息服务器,具有分布式操作和消息持久性。
    • hub - Go应用程序的消息/事件中心,使用发布/订阅模式并支持如RabbitMQ交换之类的别名。
    • -一个简单的RabbitMQ抽象层,用于队列管理以及消息的发布和使用。
    • machinery - 基于分布式消息传递的异步任务队列/作业队列。
    • - 具有传输互操作性的Nanomsg(“可伸缩协议”)的纯go实现。
    • melody - 为处理WebSocket的会议简约的框架,包括广播和自动平/乒乓处理。
    • - messagebus是一种Go简单的异步消息总线,非常适合在进行事件源,CQRS和DDD时用作事件总线。
    • NATS Go Client - 轻便,高性能的发布订阅和分布式排队消息传递系统-这是Go库。
    • - bus-围绕NSQ主题和渠道的小包装。
    • oplog - REST API的通用oplog /复制系统。
    • - 用于go的简单pubsub软件包。
    • rabbus - amqp交换和队列的小型包装。
    • - RabbitMQ瑞士军刀cli应用程序。
    • RapidMQ - RapidMQ是用于管理本地消息队列的轻量级且可靠的库。
    • - redisqueue提供使用Redis流的队列的生产者和消费者。
    • rmqconn - RabbitMQ重新连接。包装在amqp.Connection和amqp.Dial上。在断开连接之前允许进行重新连接,然后强制关闭Close()方法的调用。
    • - Apache Kafka的Go库。
    • Uniqush-Push - Redis支持的统一推送服务,用于向移动设备的服务器端通知。
    • -到ZeroMQ版本4的接口。也可用于版本3和版本2。