...
Motivation
...
disco-event-worker
tcp-disco-srvr
tcp-disco-msg-worker
tcp-comm-worker
grid-nio-worker
exchange-worker
sys-stripe
grid-timeout-worker
db-checkpoint-thread
wal-file-archiver
wal-write-worker
wal-file-decompressor
ttl-cleanup-worker
nio-acceptor
...
Code Block |
---|
|
@Override
public void run() {
Throwable err = null;
try {
// Critical worker's code.
}
catch(Throwable e) {
err = e;
}
finally {
// Call failure handler.
FailureContext failureCtx = new FaulureCtx(FailureType.SYSTEM_WORKER_TERMINATION, err);
ctx.failure().process(failureCtx); // Handle failure. Where ctx - kernal context.
}
} |
Example of using {{FailureHandler}} in {{IgniteConfiguration}} using FailureHandler
in IgniteConfiguration
via Spring XML:
Code Block |
---|
|
<bean class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="failureHandler">
<bean class="org.apache.ignite.failure.StopNodeFailureHandler"/>
</property>
</bean> |
...