JBPM 5.4 Область LocalTaskService в Spring

Я использую JBPM 5.4.0.Final с Spring 3.0.6

Я использую локальную службу задач.

Каким должен быть охват org.jbpm.task.service.local.LocalTaskService, если он объявлен как пружинный компонент? Это может быть синглтон?

Задачи-context.xml:

<bean id="internalTaskService" class="org.jbpm.task.service.TaskService">
        <property name="systemEventListener" ref="systemEventListener" />
    </bean>

    <bean id="htTxManager" class="org.drools.container.spring.beans.persistence.HumanTaskSpringTransactionManager">
        <constructor-arg ref="transactionManager" />
    </bean>

    <bean id="springTaskSessionFactory"  class="org.jbpm.task.service.persistence.TaskSessionSpringFactoryImpl" init-method="initialize" 
                                                depends-on="internalTaskService">
        <property name="entityManagerFactory" ref="jbpmEMF" />
        <property name="transactionManager" ref="htTxManager" />
        <property name="useJTA" value="true" />
        <property name="taskService" ref="internalTaskService" />
    </bean>

    <bean id="taskService" class="org.jbpm.task.service.local.LocalTaskService" depends-on="springTaskSessionFactory">
        <constructor-arg ref="internalTaskService"></constructor-arg>
    </bean> 

1 ответ

Решение

Вопрос в том, сколько экземпляров вам нужно. Если у вас есть только один клиент этого приложения, вы можете просто создать его синглтон, это не должно влиять на его поведение. Дайте нам знать, если у вас есть какие-либо проблемы с этим.

ура

Другие вопросы по тегам