2016-10-26 3 views
1

Является ли «grails.plugins.rest.client.RestBuilder» потокобезопасным?Является ли Grails RestBuilder потокобезопасным?

Может ли он быть введен в службу грааля через ресурсы.groovy?

Благодаря

Марк

+1

Ответ на второй вопрос - «да». Это верно даже для вещей, которые не являются потокобезопасными. Если вы впрыскиваете безопасные bean-компоненты, отличные от потока, в другие компоненты, эти другие компоненты должны быть сконфигурированы как область запроса или, возможно, прототип в зависимости от того, как они используются. Вам просто нужно убедиться, что ни одна из двух потоков одновременно не взаимодействует с любым небезовым безопасным компонентом. –

+0

Как указать прокси-область компонента в ресурсах.groovy? scopedProxy не работает testBean (TestBean) { it.scope = 'запрос' it.scopedProxy = ScopedProxyMode.TARGET_CLASS } –

+0

'it.scope =«request'' должен работать. В зависимости от того, как вы извлекаете компонент, это может выглядеть так, как будто нет. –

ответ

1
restBuilderContainer(RestBuilder) { 
    it.scope = 'request' 
} 

restBuilder(ScopedProxyFactoryBean) { 
    targetBeanName = 'restBuilderContainer' 
    proxyTargetClass = true 
} 

ScopedProxyFactoryBean сделал трюк.

Смежные вопросы