User: chirino
Date: 01/06/24 16:24:48
Modified: src/main/org/jbossmq/server BasicQueue.java
ClientConsumer.java ExclusiveQueue.java
JMSServer.java
Log:
Hunted down and eliminated the bug that was causing the jbosstest to fail.
Revision Changes Path
1.6 +4 -7 jbossmq/src/main/org/jbossmq/server/BasicQueue.java
Index: BasicQueue.java
===================================================================
RCS file: /cvsroot/jboss/jbossmq/src/main/org/jbossmq/server/BasicQueue.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- BasicQueue.java 2001/06/24 21:15:30 1.5
+++ BasicQueue.java 2001/06/24 23:24:47 1.6
@@ -32,7 +32,7 @@
* @author Hiram Chirino ([EMAIL PROTECTED])
* @author Norbert Lataille ([EMAIL PROTECTED])
*
- * @version $Revision: 1.5 $
+ * @version $Revision: 1.6 $
*/
abstract public class BasicQueue implements Runnable {
//List of messages waiting to be dispatched
@@ -57,6 +57,7 @@
//restore a message to the message list...
synchronized (messages) {
messages.add(mes);
+ cat.debug("Restored a message, queue size:"+ messages.size());
}
notifyMessageAvailable();
}
@@ -77,19 +78,15 @@
//restore a message to the message list...
synchronized (messages) {
messages.add(message);
+ cat.debug("Added a message, queue size:"+
messages.size());
}
notifyMessageAvailable();
}
}
- // The message gets added to the queue after the transaction
- // commits (if the message was transacted)
+ // The message gets added to the queue after the transaction commits
Runnable task = new AddMessagePostCommitTask(mes);
- if( txId == null ) {
- task.run();
- } else {
- server.persistenceManager.addPostCommitTask(txId, task);
- }
+ server.persistenceManager.addPostCommitTask(txId, task);
}
1.7 +4 -1 jbossmq/src/main/org/jbossmq/server/ClientConsumer.java
Index: ClientConsumer.java
===================================================================
RCS file: /cvsroot/jboss/jbossmq/src/main/org/jbossmq/server/ClientConsumer.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ClientConsumer.java 2001/06/24 21:15:30 1.6
+++ ClientConsumer.java 2001/06/24 23:24:47 1.7
@@ -31,7 +31,7 @@
*
* @author Hiram Chirino ([EMAIL PROTECTED])
*
- * @version $Revision: 1.6 $
+ * @version $Revision: 1.7 $
*/
public class ClientConsumer implements Runnable {
//List of messages waiting to be transmitted to the client
@@ -282,6 +282,7 @@
// Notify the queue. It could be waiting for a consumer
req.receiving = true;
getSubscribedQueue(req).notifyMessageAvailable();
+ notifyMessageAvailable();
return null;
}
@@ -383,9 +384,11 @@
Subscription s = (Subscription)subs.next();
if( s.accepts( message, true ) ) {
-
+
s.receiving = false;
i.remove();
+
+ cat.debug("Removed a message, queue size:"+
queue.messages.size());
ReceiveRequest r = new ReceiveRequest();
r.message = message;
1.5 +0 -0 jbossmq/src/main/org/jbossmq/server/ExclusiveQueue.java
Index: ExclusiveQueue.java
===================================================================
RCS file: /cvsroot/jboss/jbossmq/src/main/org/jbossmq/server/ExclusiveQueue.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ExclusiveQueue.java 2001/06/24 21:15:30 1.4
+++ ExclusiveQueue.java 2001/06/24 23:24:47 1.5
@@ -28,7 +28,7 @@
* @author Hiram Chirino ([EMAIL PROTECTED])
* @author Norbert Lataille ([EMAIL PROTECTED])
*
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
*/
public class ExclusiveQueue extends BasicQueue {
// Iterate over the consumers asking them to take messages until they stop
1.11 +1 -1 jbossmq/src/main/org/jbossmq/server/JMSServer.java
Index: JMSServer.java
===================================================================
RCS file: /cvsroot/jboss/jbossmq/src/main/org/jbossmq/server/JMSServer.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- JMSServer.java 2001/06/24 21:15:30 1.10
+++ JMSServer.java 2001/06/24 23:24:47 1.11
@@ -38,7 +38,7 @@
* @author Norbert Lataille ([EMAIL PROTECTED])
* @author Hiram Chirino ([EMAIL PROTECTED])
*
- * @version $Revision: 1.10 $
+ * @version $Revision: 1.11 $
*/
public class JMSServer
implements JMSServerMBean
@@ -90,7 +90,7 @@
threadGroup = new ThreadGroup("JBossMQ Server Threads");
- executor = new PooledExecutor(new BoundedBuffer(10), 25);
+ executor = new PooledExecutor(25);
executor.setMinimumPoolSize(0);
executor.setKeepAliveTime(1000*30);
executor.waitWhenBlocked();
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development