Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
使用Redis在两个或多个Java应用程序之间进行通信_Java_Redis_Communication - Fatal编程技术网

使用Redis在两个或多个Java应用程序之间进行通信

使用Redis在两个或多个Java应用程序之间进行通信,java,redis,communication,Java,Redis,Communication,目前,我正在尝试使用Redis在同一Java应用程序的多个实例之间进行通信 目前,我使用一个pubsub通道,如果一个实例发送消息,我将它注册到一个带有UUID和Consumer的映射中,以便在其他实例回复时处理响应 然而,这段代码有点难看,远不是最佳的。我想知道是否还有其他方法可以做类似的事情 简言之,在需要所有连接实例响应的应用程序之间进行通信的最佳方式是什么 例如,使用5个实例(instance1-5),我发送一个调用,要求每个应用程序发送其活动连接,以便我可以列出所有连接的总数。我当前的

目前,我正在尝试使用Redis在同一Java应用程序的多个实例之间进行通信

目前,我使用一个pubsub通道,如果一个实例发送消息,我将它注册到一个带有UUID和Consumer的映射中,以便在其他实例回复时处理响应

然而,这段代码有点难看,远不是最佳的。我想知道是否还有其他方法可以做类似的事情

简言之,在需要所有连接实例响应的应用程序之间进行通信的最佳方式是什么

例如,使用5个实例(instance1-5),我发送一个调用,要求每个应用程序发送其活动连接,以便我可以列出所有连接的总数。我当前的实现不能做这样的事情,因为它只允许单个响应。我想要的是等待所有“已连接”实例响应(可能超时),然后才响应回调

(我可以更改当前的实现以使其正常工作,但我想知道是否有更好的替代方案来替代我当前使用的Redis发布/订阅频道| Redis更可取,因为此应用程序的用户将有一台Redis服务器可用)