I am using 4 MDBs(Message Driven Bean) in my application. I notice if one MDB is busy with some of his work, Other MDBs block until that Busy MDB complete its all task .I needed to work all MDB in same frequent. Please let me know if any one have have idea.Thank in advance.
How did you discover this?
We Map MDBs to Database table to avoid data disappear when Server restart.From that i can identify Only the One MDB is working and Others are block.
MDBs are created and pooled by the server. When a new message arrives, the server creates a new instance and allocates it to processing that message. One MDBs execution does not interfere with execution of other MDBs and certainly not with other different types of MDBs. Unless you configured some strange restrictions.
I didn't understand the "Map MDBs to Database table to avoid data disappear" part of your response but it has a strange ring to it.
sorry for inconvenience that bacause of my poor commmunication skills in English. In My Application we configure queue to Database(I can query Database and check how many in each queue).Because of that we can see only one MDB is working at a time.
Right. Possible reasons of what you described is that the pooling mechanism does not work or it is configured as one MDB.
Originally Posted by r035198x