带有即时连接和断开连接的ZeroMQ和简单消息传递

时间:2019-03-06 02:42:25

标签: zeromq

使用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连接,每个请求都断开连接。

我正在寻找一个像这样的简单网络模块:

  1. 在内部,如果不存在服务器到服务器的通信,则建立一个即时通信,然后发送一条消息。如果存在,请重复使用。
  2. 在内部,如果长时间未使用服务器到服务器的通信,请断开连接。
  3. 无论连接是否存在,服务器都只是向其他服务器发送一条消息。
  4. 服务器之间没有中继或代理过程。服务器直接通信。

我找到了ZeroMQ。 ZeroMQ为许多networking patterns提供了奇特的名称,例如Titanic或Espresso。我寻找了哪个可以满足ZeroMQ中的上述要求,但找不到。懒惰海盗似乎与此类似,但涉及connection and disconnection statements

使用ZeroMQ,我可以做到吗?

0 个答案:

没有答案