Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何编写一个ZeroMQ负载平衡服务器,该服务器可以使用Logstash作为客户端,并且是非阻塞的?_Python_Multithreading_Networking_Logstash_Zeromq - Fatal编程技术网

Python 如何编写一个ZeroMQ负载平衡服务器,该服务器可以使用Logstash作为客户端,并且是非阻塞的?

Python 如何编写一个ZeroMQ负载平衡服务器,该服务器可以使用Logstash作为客户端,并且是非阻塞的?,python,multithreading,networking,logstash,zeromq,Python,Multithreading,Networking,Logstash,Zeromq,我有一些使用ZeroMQ与微服务对话的logstash实例。当一个特定调用占用太多时间时,就会出现问题,服务器会阻塞并导致日志存储端出现ZeroMQ超时 我一直在阅读,发现有很多方法可以编写使用LRU(最近使用最少的)范例的服务器。有人能指出一些对这种用例有用的指针吗 我想强调的几点是: 我对客户端的控制很少(因为logstash不提供ZeroMQ的完整API) 服务器必须是非阻塞的、多线程(或多进程)的,并且应该在其用例中处理这一点 是我正在使用的参考代码。对于这样的用例,有什么有用的提示或指

我有一些使用ZeroMQ与微服务对话的logstash实例。当一个特定调用占用太多时间时,就会出现问题,服务器会阻塞并导致日志存储端出现ZeroMQ超时

我一直在阅读,发现有很多方法可以编写使用LRU(最近使用最少的)范例的服务器。有人能指出一些对这种用例有用的指针吗

我想强调的几点是:

  • 我对客户端的控制很少(因为logstash不提供ZeroMQ的完整API)

  • 服务器必须是非阻塞的、多线程(或多进程)的,并且应该在其用例中处理这一点


  • 是我正在使用的参考代码。对于这样的用例,有什么有用的提示或指针吗?

    您能澄清一下架构吗?micro服务通过ZeroMQ将信息发送到Logstash?什么类型的插座?什么是“调用”?该体系结构是一个简单的REQ REP模型,只是有多个logstash实例与一台服务器通信(因此我希望这是多线程的),以便更好地处理负载。Logstash发送一个字符串,服务器回复一个响应。对我的案例的模拟可以是:logstash实例:logstashA、logstashB、logstashC服务器:服务器logstash事件发送1,2,3(数值),服务器回复1,2,3(字符串)。