Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
Data structures 共享节点队列_Data Structures_Apache Kafka_Activemq_Shared - Fatal编程技术网

Data structures 共享节点队列

Data structures 共享节点队列,data-structures,apache-kafka,activemq,shared,Data Structures,Apache Kafka,Activemq,Shared,我正在使用Java构建一个代理服务器。此应用程序部署在docker容器中(多个实例) 以下是我正在处理的要求 客户端向我的代理服务器发送http请求 代理服务器按照接收到的顺序将这些请求转发到目标节点服务器 当无法到达目标时,代理服务器存储这些请求,并在将来可用时转发 同样,当请求失败时,请求将在“X”时间后重新尝试 我实现了一个节点级队列植入(哈希映射-(键)节点名-(值)可达性状态+请求队列(按接收顺序) 当只有一个实例时,上述解决方案效果良好。但我想知道当有多个实例时如何解决这个问题?是否

我正在使用Java构建一个代理服务器。此应用程序部署在docker容器中(多个实例)

以下是我正在处理的要求

  • 客户端向我的代理服务器发送http请求
  • 代理服务器按照接收到的顺序将这些请求转发到目标节点服务器
  • 当无法到达目标时,代理服务器存储这些请求,并在将来可用时转发
  • 同样,当请求失败时,请求将在“X”时间后重新尝试
  • 我实现了一个节点级队列植入(哈希映射-(键)节点名-(值)可达性状态+请求队列(按接收顺序)

    当只有一个实例时,上述解决方案效果良好。但我想知道当有多个实例时如何解决这个问题?是否有任何共享数据结构可用于解决此问题。ActiveMQ、Redis、Kafka之类的东西(我对共享内存/处理非常陌生)

    任何帮助都将不胜感激

    提前谢谢。
    Ajay

    有一个基于Jetty的开源REST代理,您可以从中获得一些实现想法


    此代理不存储消息本身,因为kafka群集具有很高的写入可用性,并且通常至少有3个kafka节点可用于消息持久性。代理中的kafka客户端可以配置为在群集暂时无法写入时重试。

    感谢您的输入,让我试试