airdispatch-go

所属分类:其他
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2015-11-10 18:41:22
上 传 者sh-1993
说明:  去中心化消息传递协议。,
(A decentralized messaging protocol.,)

文件列表:
LICENSE (1325, 2015-11-10)
crypto/ (0, 2015-11-10)
crypto/constants.go (384, 2015-11-10)
crypto/crypto.go (1265, 2015-11-10)
crypto/doc.go (520, 2015-11-10)
crypto/encoding.go (2589, 2015-11-10)
crypto/encryption.go (2171, 2015-11-10)
crypto/hash.go (390, 2015-11-10)
crypto/signatures.go (395, 2015-11-10)
errors/ (0, 2015-11-10)
errors/const.go (1292, 2015-11-10)
errors/errors.go (1521, 2015-11-10)
errors/network.go (497, 2015-11-10)
identity/ (0, 2015-11-10)
identity/address.go (2635, 2015-11-10)
identity/fs.go (2422, 2015-11-10)
identity/identity.go (1672, 2015-11-10)
integration/ (0, 2015-11-10)
integration/script.sh (506, 2015-11-10)
message/ (0, 2015-11-10)
message/containers.go (3006, 2015-11-10)
message/data.go (2938, 2015-11-10)
message/encryption.go (5410, 2015-11-10)
message/messages.go (4257, 2015-11-10)
message/network.go (2517, 2015-11-10)
message/signing.go (6884, 2015-11-10)
routing/ (0, 2015-11-10)
routing/location.go (437, 2015-11-10)
routing/routing.go (1442, 2015-11-10)
server/ (0, 2015-11-10)
server/basic.go (1028, 2015-11-10)
server/doc.go (262, 2015-11-10)
server/handler.go (217, 2015-11-10)
server/messages.go (4976, 2015-11-10)
server/server.go (8879, 2015-11-10)
server/server/ (0, 2015-11-10)
server/server/daemon.go (4346, 2015-11-10)
server/server_test.go (5265, 2015-11-10)
... ...

airdispatch ============ [![GoDoc](https://godoc.org/airdispat.ch?status.svg)](https://godoc.org/airdispat.ch) Airdispatch is a new protocol that allows developers to create distributed networked applications without worrying about the backend. Airdispatch is provided under the [MIT License](https://github.com/huntaub/airdispatch-protocol/blob/master/LICENSE). ### Installing Airdispatch go get airdispat.ch/message ### A Quick Overview Airdispatch provides three key components when working with distributed networks: 1. **Addressing** - Airdispatch creates 'serverless' addresses. That is that actual addresses do not contain the server location where that addresses messages should be sent. Instead, we have included a 'tracker layer' that translates addresses into locations. This allows the user to transistion servers without having to change addresses. 2. **Message Metadata** - The actual message type provides a method to transmit arbitrary binary data (through the [mail data types](https://github.com/huntaub/airdispatch-protocol/blob/master/airdispatch/Message.proto#L91) object). This means that the protocol can support messages of all shapes and sizes. 3. **Control** - Unlike email (and other traditional distributed systems), messages are not immediately transmitted to receiving servers. Instead, the originating server will merely store the message and 'ping' the recipient server using the [alert object](https://github.com/huntaub/airdispatch-protocol/blob/master/airdispatch/Message.proto#L56). This means that servers can determine when messages are downloaded (and allow for editing and deleting messages after sending). Some other benefits include: - Security - all messages are signed, actual mail can be encrypted in any arbitrary algorithm - Compatibility - all services implementing airdispatch will be inherently compatible (allowing for complex messaging schemes) - Public Messages - the current protocol defines a way to create 'public messages' which are viewable by anyone possessing the originating address - Privacy - without access to a network's tracking layer, that network will be essentially isolated from the public airdispatch network, providing for private messaging networks - Extensibility - because the protocol is built off of proven technologies (like protocol buffers) it is trivial to add extensions ### More Information For more detailed information about the protocol, please visit our [website](http://airdispat.ch). The wiki has outdated information.

近期下载者

相关文件


收藏者