Here are the examples of the java api class org.apache.activemq.broker.region.policy.DeadLetterStrategy taken from open source projects.
1. IndividualDeadLetterTest#createBroker()
Project: activemq-artemis
File: IndividualDeadLetterTest.java
File: IndividualDeadLetterTest.java
@Override protected BrokerService createBroker() throws Exception { BrokerService broker = super.createBroker(); PolicyEntry policy = new PolicyEntry(); DeadLetterStrategy strategy = new IndividualDeadLetterStrategy(); strategy.setProcessNonPersistent(true); policy.setDeadLetterStrategy(strategy); PolicyMap pMap = new PolicyMap(); pMap.setDefaultEntry(policy); broker.setDestinationPolicy(pMap); return broker; }
2. DiscardingDeadLetterPolicyTest#createBroker()
Project: activemq-artemis
File: DiscardingDeadLetterPolicyTest.java
File: DiscardingDeadLetterPolicyTest.java
@Override protected BrokerService createBroker() throws Exception { BrokerService broker = super.createBroker(); PolicyEntry policy = new PolicyEntry(); DeadLetterStrategy strategy = new DiscardingDeadLetterStrategy(); strategy.setProcessNonPersistent(true); policy.setDeadLetterStrategy(strategy); PolicyMap pMap = new PolicyMap(); pMap.setDefaultEntry(policy); broker.setDestinationPolicy(pMap); return broker; }
3. DeadLetterTestSupport#createBroker()
Project: activemq-artemis
File: DeadLetterTestSupport.java
File: DeadLetterTestSupport.java
protected BrokerService createBroker() throws Exception { BrokerService broker = new BrokerService(); broker.setPersistent(false); PolicyEntry policy = new PolicyEntry(); DeadLetterStrategy defaultDeadLetterStrategy = policy.getDeadLetterStrategy(); if (defaultDeadLetterStrategy != null) { defaultDeadLetterStrategy.setProcessNonPersistent(true); } PolicyMap pMap = new PolicyMap(); pMap.setDefaultEntry(policy); broker.setDestinationPolicy(pMap); return broker; }
4. TimeStampingBrokerPluginTest#setUp()
Project: activemq-artemis
File: TimeStampingBrokerPluginTest.java
File: TimeStampingBrokerPluginTest.java
@Override @Before public void setUp() throws Exception { TimeStampingBrokerPlugin tsbp = new TimeStampingBrokerPlugin(); tsbp.setZeroExpirationOverride(expiry); tsbp.setTtlCeiling(expiry); broker = new BrokerService(); broker.setPersistent(false); broker.setUseJmx(true); broker.setPlugins(new BrokerPlugin[] { tsbp }); tcpConnector = broker.addConnector("tcp://localhost:0"); // Add policy and individual DLQ strategy PolicyEntry policy = new PolicyEntry(); DeadLetterStrategy strategy = new IndividualDeadLetterStrategy(); strategy.setProcessExpired(true); ((IndividualDeadLetterStrategy) strategy).setUseQueueForQueueMessages(true); ((IndividualDeadLetterStrategy) strategy).setQueuePrefix("DLQ."); strategy.setProcessNonPersistent(true); policy.setDeadLetterStrategy(strategy); PolicyMap pMap = new PolicyMap(); pMap.setDefaultEntry(policy); broker.setDestinationPolicy(pMap); broker.start(); // Create a ConnectionFactory ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(tcpConnector.getConnectUri()); // Create a Connection connection = connectionFactory.createConnection(); connection.start(); // Create a Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // Create the destination Queue destination = session.createQueue(queue); // Create a MessageProducer from the Session to the Topic or Queue producer = session.createProducer(destination); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); }
5. RequestReplyTempDestRemovalAdvisoryRaceTest#setUp()
Project: activemq-artemis
File: RequestReplyTempDestRemovalAdvisoryRaceTest.java
File: RequestReplyTempDestRemovalAdvisoryRaceTest.java
@Override protected void setUp() throws Exception { super.setUp(); responseReceived.set(0); respondentSendError.set(0); forwardFailures.set(0); sendsWithNoConsumers.set(0); networkConnectors.clear(); advisoryConsumerConnections.clear(); consumerDemandExists = new CountDownLatch(1); createBroker(new URI("broker:(tcp://localhost:0)/" + BROKER_A + "?persistent=false&useJmx=false")).setDedicatedTaskRunner(false); createBroker(new URI("broker:(tcp://localhost:0)/" + BROKER_B + "?persistent=false&useJmx=false")).setDedicatedTaskRunner(false); createBroker(new URI("broker:(tcp://localhost:0)/" + BROKER_C + "?persistent=false&useJmx=false")).setDedicatedTaskRunner(false); PolicyMap map = new PolicyMap(); PolicyEntry defaultEntry = new PolicyEntry(); defaultEntry.setSendAdvisoryIfNoConsumers(true); DeadLetterStrategy deadletterStrategy = new SharedDeadLetterStrategy(); deadletterStrategy.setProcessNonPersistent(true); defaultEntry.setDeadLetterStrategy(deadletterStrategy); defaultEntry.setDispatchPolicy(new PriorityDispatchPolicy()); map.put(new ActiveMQTempTopic(">"), defaultEntry); for (BrokerItem item : brokers.values()) { item.broker.setDestinationPolicy(map); } }