Компонент Java Mule и потокобезопасный
Вот выдержка из этого http://www.mulesoft.org/documentation/display/current/Configuring+Java+Components:
When you specify the class directly on the component or pooled-component element, the PrototypeObjectFactory is used by default, and a new instance is created for each invocation, or a new pooled component is created in the case of the PooledJavaComponent
И я настроил класс Java как компонент Mule Java, как показано ниже:
<component class="com.mycompany.SalesOrderProductsHandler" doc:name="Java" />
, Класс SalesOrderProductsHandler
реализовал org.mule.api.lifecycle.Callable
и имеет одну переменную состояния с именем targetProductsIndex.
Вот мой вопрос:
Будет ли новый экземпляр com.mycompany.SalesOrderProductsHandler
создать каждый раз, когда приходит новый запрос?
1 ответ
Документация абсолютно правильная. С:
<component class="com.mycompany.SalesOrderProductsHandler" />
вы получите новый экземпляр com.mycompany.SalesOrderProductsHandler
за каждый вызов.