amqproxy:智能AMQP代理,具有连接和通道池重用

时间:2021-03-26 17:14:29
【文件属性】:
文件名称:amqproxy:智能AMQP代理,具有连接和通道池重用
文件大小:24KB
文件格式:ZIP
更新时间:2021-03-26 17:14:29
rabbitmq proxy amqp Crystal AMQ代理 具有AMQP连接和通道池/重用的智能AMQP代理。 例如,允许PHP客户端与上游服务器保持长期连接,从而将发布速度提高一个数量级或更多。 在AMQP协议中,如果打开连接,则客户端和服务器必须交换7个TCP程序包。 如果随后要发布消息,则必须打开一个需要2个以上的通道,然后再进行发布,至少需要一个以上的通道,然后正常关闭连接,您还需要4个以上的程序包。 总共15个TCP软件包,如果使用AMQPS(TLS),则为18个。 对于无论出于何种原因都无法与服务器保持长期连接的客户端,这会对延迟产生重大影响。 如果此代理服务器与客户端在同一台计算机上运行,​​则可以节省所有延迟。 与代理建立连接后,代理会使用客户端提供的凭据打开与上游服务器的连接。 然后,AMQP通信在客户端和服务器之间转发,但是当客户端断开连接时,代理会截获Channel Close命令,而是在上游服务器上保持打开状
【文件预览】:
amqproxy-master
----shard.lock(287B)
----Vagrantfile(2KB)
----.github()
--------workflows()
----src()
--------amqproxy.cr(1KB)
--------amqproxy()
----Dockerfile(380B)
----spec()
--------spec_helper.cr(104B)
--------amqproxy_spec.cr(2KB)
----.travis.yml(71B)
----config()
--------example.ini(154B)
--------example_tls.ini(201B)
----LICENSE(1KB)
----build()
--------bintray-push(766B)
--------lxc_deb(1KB)
--------rpm(2KB)
--------osx(85B)
--------lxc_rpm(1KB)
--------linux(318B)
--------deb(2KB)
--------vagrant_rpm(155B)
--------vagrant_deb(269B)
--------tar(506B)
----test()
--------many_conns.cr(523B)
--------reconnect.cr(297B)
--------throughput.cr(313B)
----shard.yml(344B)
----README.md(3KB)
----.gitignore(75B)
----CHANGELOG.md(434B)
----extras()
--------amqproxy.service(355B)
--------upstart.conf(198B)

网友评论