我有代码使用import java.util.List;
/** General utility class for performing frequently needed operations
on any class implementing the List interface. This implementation
uses generics to maximize reusability. **/
public class ListTools_V2 {
public static <E> void removeAllOccurrences(List<E> items, E o) {
while(items.contains(o)) {
items.remove(o);
}
}
public static <E> int getFrequencyOf(List<E> items,E o) {
int frequency = 0;
for(E item : items) {
if(item.equals(o)) {
frequency++;
}
}
return frequency;
}
}
并且它一直运行良好。直到最近,当我进行更改以便TCP客户端在服务器停机时使用TcpNioClientConnectionFactory
执行故障转移时,它开始返回我对不同请求的响应,即使是提供给故障转移的单个FailoverClientConnectionFactory
也是如此工厂。
我的代码正在使用AbstractClientConnectionFactory
,并且该方法使用@MessagingGateway
进行封装,但即使没有CompletableFuture
,它仍然会返回错误的响应(大部分时间)。
日志文件正在显示
ERROR o.s.i.i.t.TcpOutboundGateway - 无法关联回复 - 没有待处理的回复
我总是可以使用IT测试重现此问题。
请帮忙。