FailoverClientConnectionFactory不是线程安全的吗?

时间:2015-06-19 04:57:07

标签: java multithreading spring spring-integration

我有代码使用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测试重现此问题。

请帮忙。

0 个答案:

没有答案