Spring集成:CustomDeserializer:引发MessageTimeOut异常

时间:2019-04-24 08:18:39

标签: java spring integration

何时通过Spring集成在TCPGateway中调用解串器?无论是在获得第三方的回应之后还是在与第三方联系之前。

我们在项目中使用自定义解串器。由于这段代码,我们正在从第三方获取超时。如何纠正这个问题?

    @Override
    public String deserialize(InputStream inputStream) throws IOException {


        BufferedReader br = null;
        StringBuilder sb = null;
        String str = null;

        try {

            br = new BufferedReader(new InputStreamReader(inputStream));
            sb = new StringBuilder(br.readLine());

            while (br.ready()) {

                str = br.readLine();
                sb.append(str);
                if (str != null && str.contains("</end>")) {

                    break;
                }
            }
            return sb.toString();

        } catch (Exception e) {

            throw new RuntimeException(e);

        }

    }

0 个答案:

没有答案