public void TestDurableConsumer(
[Values(AcknowledgementMode.AutoAcknowledge, AcknowledgementMode.ClientAcknowledge,
AcknowledgementMode.DupsOkAcknowledge, AcknowledgementMode.Transactional)]
AcknowledgementMode ackMode)
{
string TEST_DURABLE_TOPIC = DURABLE_TOPIC + ":TestDurableConsumer";
try
{
RegisterDurableConsumer(TEST_CLIENT_AND_CONSUMER_ID, TEST_DURABLE_TOPIC, TEST_CLIENT_AND_CONSUMER_ID, null, false);
RunTestDurableConsumer(TEST_DURABLE_TOPIC, ackMode);
if(AcknowledgementMode.Transactional == ackMode)
{
RunTestDurableConsumer(TEST_DURABLE_TOPIC, ackMode);
}
}
finally
{
// Pause to allow Stomp to unregister at the broker.
Thread.Sleep(500);
UnregisterDurableConsumer(TEST_CLIENT_AND_CONSUMER_ID, TEST_CLIENT_AND_CONSUMER_ID);
}
}