Search in sources :

Example 41 with Semaphore

use of com.swiftmq.tools.concurrent.Semaphore in project swiftmq-ce by iitsoftware.

the class Consumer method consume.

public void consume() {
    sem = new Semaphore();
    sem.waitHere();
    if (exception != null)
        failFast("failed: " + exception);
}
Also used : Semaphore(com.swiftmq.tools.concurrent.Semaphore)

Example 42 with Semaphore

use of com.swiftmq.tools.concurrent.Semaphore in project swiftmq-ce by iitsoftware.

the class Listener method receive.

public void receive() {
    try {
        sem = new Semaphore();
        subscriber.setMessageListener(this);
        sem.waitHere();
        if (exception != null)
            throw exception;
        verifier.verify();
    } catch (Exception e) {
        failFast("test failed: " + e);
    }
}
Also used : Semaphore(com.swiftmq.tools.concurrent.Semaphore)

Example 43 with Semaphore

use of com.swiftmq.tools.concurrent.Semaphore in project swiftmq-ce by iitsoftware.

the class Listener method receive.

public void receive() {
    try {
        Semaphore sem1 = new Semaphore();
        subscriber.setMessageListener(new MyListener("testtopic-dur", new MsgNoVerifier(this, nMsgs, "no"), sem1));
        Semaphore sem2 = new Semaphore();
        subscriber1.setMessageListener(new MyListener("testtopic-dur1", new MsgNoVerifier(this, nMsgs, "no"), sem2));
        Semaphore sem3 = new Semaphore();
        subscriber2.setMessageListener(new MyListener("testtopic-dur2", new MsgNoVerifier(this, nMsgs, "no"), sem3));
        sem1.waitHere();
        sem2.waitHere();
        sem3.waitHere();
        if (exception != null)
            throw exception;
    } catch (Exception e) {
        failFast("test failed: " + e);
    }
}
Also used : MsgNoVerifier(jms.base.MsgNoVerifier) Semaphore(com.swiftmq.tools.concurrent.Semaphore)

Example 44 with Semaphore

use of com.swiftmq.tools.concurrent.Semaphore in project swiftmq-ce by iitsoftware.

the class Listener method receive.

public void receive() {
    try {
        Semaphore sem1 = new Semaphore();
        subscriber.setMessageListener(new MyListener(ts, new MsgNoVerifier(this, nMsgs, "no"), sem1));
        Semaphore sem2 = new Semaphore();
        subscriber1.setMessageListener(new MyListener(session1, new MsgNoVerifier(this, nMsgs, "no"), sem2));
        Semaphore sem3 = new Semaphore();
        subscriber2.setMessageListener(new MyListener(session2, new MsgNoVerifier(this, nMsgs, "no"), sem3));
        sem1.waitHere();
        sem2.waitHere();
        sem3.waitHere();
        if (exception != null)
            throw exception;
    } catch (Exception e) {
        failFast("test failed: " + e);
    }
}
Also used : MsgNoVerifier(jms.base.MsgNoVerifier) Semaphore(com.swiftmq.tools.concurrent.Semaphore)

Example 45 with Semaphore

use of com.swiftmq.tools.concurrent.Semaphore in project swiftmq-ce by iitsoftware.

the class Listener method receive.

public void receive() {
    try {
        sem = new Semaphore();
        subscriber.setMessageListener(this);
        sem.waitHere();
        if (exception != null)
            throw exception;
        verifier.verify();
    } catch (Exception e) {
        failFast("test failed: " + e);
    }
}
Also used : Semaphore(com.swiftmq.tools.concurrent.Semaphore)

Aggregations

Semaphore (com.swiftmq.tools.concurrent.Semaphore)149 MsgNoVerifier (jms.base.MsgNoVerifier)18 IOException (java.io.IOException)8 SwiftletException (com.swiftmq.swiftlet.SwiftletException)6 ArrayList (java.util.ArrayList)6 CommitLogRecord (com.swiftmq.impl.store.standard.log.CommitLogRecord)5 DataStreamOutputStream (com.swiftmq.tools.util.DataStreamOutputStream)5 List (java.util.List)5 StartBackup (com.swiftmq.impl.store.standard.backup.po.StartBackup)2 StartShrink (com.swiftmq.impl.store.standard.cache.po.StartShrink)2 UnknownHostException (java.net.UnknownHostException)2 POAttachDurableConsumer (com.swiftmq.amqp.v100.client.po.POAttachDurableConsumer)1 POAuthenticate (com.swiftmq.amqp.v100.client.po.POAuthenticate)1 POCloseLink (com.swiftmq.amqp.v100.client.po.POCloseLink)1 POOpen (com.swiftmq.amqp.v100.client.po.POOpen)1 POProtocolRequest (com.swiftmq.amqp.v100.client.po.POProtocolRequest)1 POSendClose (com.swiftmq.amqp.v100.client.po.POSendClose)1 POSendMessage (com.swiftmq.amqp.v100.client.po.POSendMessage)1 AddressString (com.swiftmq.amqp.v100.generated.messaging.message_format.AddressString)1 Header (com.swiftmq.amqp.v100.generated.messaging.message_format.Header)1