使用HTTP,可以轻松开发服务器到服务器的通信代码。例如,
在Server1上,
func1()
{
curl("https://server2/func2");
}
[route("func3")]
func3()
{
// finished!
}
在Server2上,
[route("func2")]
func2()
{
curl("https://server1/func3");
}
使用这两个(curl和http响应代码),我不需要写套接字连接或断开连接或接受套接字。是的,很方便。
但是,HTTP对我来说很重。性能很重要。我不需要HTTP或SSL。 HTTP请求涉及一次TCP连接,每个请求都断开连接。
我正在寻找一个像这样的简单网络模块:
我找到了ZeroMQ。 ZeroMQ为许多networking patterns提供了奇特的名称,例如Titanic或Espresso。我寻找了哪个可以满足ZeroMQ中的上述要求,但找不到。懒惰海盗似乎与此类似,但涉及connection and disconnection statements。
使用ZeroMQ,我可以做到吗?