내 프로젝트에서 상태 시스템을 유지 보수하는 데 Apache commons SCXML을 사용했습니다. Invoker가 정의 된 상태로의 전환이 수행되는 즉시 Invoker를 사용하여 일부 활동을 수행했습니다.apache commons에서 동일한 상태로 Invoker를 다시 호출하는 방법 SCXML
동일한 상태에서 호출자를 두 번 호출하면 문제가 발생합니다. 예를 들어, "A"상태에서 "TEMP"이벤트가 발생하면 "B"상태로 이동합니다. 그리고 상태 "B"로 들어가 자마자 호출자가 호출되고 호출자 클래스의 호출 메소드 invoke()가 호출됩니다.
<state id="A">
<transition event="TEMP" target="B"></transition>
</state>
<state id="B">
<invoke src="INVOKER" targettype="invoker-req">
<transition event="FAIL" target="A"></transition>
<transition event="SUCC" target="C"></transition>
</invoke>
</state>
상태 "TEMP"가 다시 발생하여 호출자가 호출되지 않는 문제가 있습니다. invoke() 메서드는 결코 다시 호출되지 않습니다. 호출자는 한 번만 호출 할 수 있습니까?
invoker/invoke()를 다시 호출 할 수있는 방법을 알려주십시오. 나는 인터넷에 많은 도움을 얻지 못하고있다.
미리 감사드립니다.