【问题标题】:Share RestTemplate's MessageConverters across multiple instances跨多个实例共享 RestTemplate 的 MessageConverters
【发布时间】:2016-04-19 20:59:17
【问题描述】:

我所做的基准测试表明,大约 70% 的时间用于创建 new RestTamplate()MessageConverters,所以我想知道创建一组转换器并跨多个实例、从不同线程使用它是否安全。

编辑: 动机是“在线”记录所有流量。我考虑过使用ClientHttpRequestInterceptor 来实现它。但由于每个请求都应该记录到不同的文件中,所以我想为每组请求创建新的 RestTemplate,并使用不同的拦截器。

【问题讨论】:

    标签: java multithreading resttemplate


    【解决方案1】:

    HttpMessageConverter 的这个 javadoc 没有明确要求它,但目的是实现线程安全。如果它们是线程安全的,那么它们就可以安全地跨多个 RestTemplate 实例使用。


    RestTemplate 与您将使用的任何其他 HTTP 客户端一样。通常每个应用程序不需要多个实例。 (代理、SSL 配置等存在一些例外情况。)

    【讨论】:

    • 这是我能想到的最有效的方式来记录来自使用RestTemplate的服务器的“在线”响应
    猜你喜欢
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多