welcome to the forum.
It is not clear to me what "a 4 stepped job" is. Do you have 4 messages or does a job create a new message to continue?
Please share more details.
Let me illustrate the processing of MDB in my application with an example.
I have two nodes- node1 and node2 in a cluster.Each node has an MDB deployed on it.When the MDB picks a message from the queue, it starts processing it. Suppose the MDB on node1 has picked a message.It starts processing it by executing the following 4 steps:
1) Step A
2) Step B
3) Step C
4) Step D
The above 4 steps are related to business processing.
Now, suppose the MDB is currently at Step C and I stop this server.
I want to know whether the MDB on node2 will continue from Step C onwards for processing this message?
Currently, in my case, node2 is not continuing the processing left incomplete by node1.