Hello,

I have a simple RuleFlow containing a Human Task, which I start using the
following lines of code:

                        WSHumanTaskHandler wsh = new WSHumanTaskHandler();
        
ksession.getWorkItemManager().registerWorkItemHandler("Human Task", wsh);
                        ksession.startProcess("com.sample.ruleflow");


When the workflow has properly ended however, there remain threads (e.g.
NioProcessor&NioSocketConnector) within the VM. I have tracked this down to
BaseMinaClient:

    public void disconnect() {
        if ( session!= null && session.isConnected() ) {
            session.close();
            session.getCloseFuture().join();
        }
    }

Expllicitly calling wsh.dispose(), session.isConnected() (from IoSession)
always yields true even when the workflow instance has terminated already
and there are no more active human tasks available. 


Is this an intended behaviour?


Thanks and best


Markus


_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to