當前位置: 首頁>>代碼示例>>Java>>正文


Java VMPendingQueueMessageStoragePolicy類代碼示例

本文整理匯總了Java中org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy的典型用法代碼示例。如果您正苦於以下問題:Java VMPendingQueueMessageStoragePolicy類的具體用法?Java VMPendingQueueMessageStoragePolicy怎麽用?Java VMPendingQueueMessageStoragePolicy使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


VMPendingQueueMessageStoragePolicy類屬於org.apache.activemq.broker.region.policy包,在下文中一共展示了VMPendingQueueMessageStoragePolicy類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: applyMemoryLimitPolicy

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
private void applyMemoryLimitPolicy(BrokerService broker) {
   final SystemUsage memoryManager = new SystemUsage();
   memoryManager.getMemoryUsage().setLimit(1024 * 50); // 50 MB
   broker.setSystemUsage(memoryManager);

   final List<PolicyEntry> policyEntries = new ArrayList<>();
   final PolicyEntry entry = new PolicyEntry();
   entry.setQueue(">");
   entry.setMemoryLimit(1024 * 4); // Set to 2 kb
   entry.setPendingQueuePolicy(new VMPendingQueueMessageStoragePolicy());
   policyEntries.add(entry);

   final PolicyMap policyMap = new PolicyMap();
   policyMap.setPolicyEntries(policyEntries);
   broker.setDestinationPolicy(policyMap);

}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:18,代碼來源:QueueMemoryFullMultiBrokersTest.java

示例2: createBroker

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
private BrokerService createBroker(boolean deleteAllMessages, long expireMessagesPeriod) throws Exception {
   BrokerService broker = new BrokerService();
   broker.setBrokerName("localhost");
   broker.setDestinations(new ActiveMQDestination[]{destination});
   broker.setPersistenceAdapter(new MemoryPersistenceAdapter());

   PolicyEntry defaultPolicy = new PolicyEntry();
   if (useVMCursor) {
      defaultPolicy.setPendingQueuePolicy(new VMPendingQueueMessageStoragePolicy());
   }
   defaultPolicy.setExpireMessagesPeriod(expireMessagesPeriod);
   defaultPolicy.setMaxExpirePageSize(1200);
   PolicyMap policyMap = new PolicyMap();
   policyMap.setDefaultEntry(defaultPolicy);
   broker.setDestinationPolicy(policyMap);
   broker.setDeleteAllMessagesOnStartup(deleteAllMessages);
   broker.addConnector("tcp://localhost:0");
   broker.start();
   broker.waitUntilStarted();
   return broker;
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:22,代碼來源:ExpiredMessagesTest.java

示例3: testQueueConfiguration

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
public void testQueueConfiguration() throws Exception {
   super.topic = false;
   ActiveMQDestination destination = (ActiveMQDestination) createDestination("org.apache.foo");
   PolicyEntry entry = broker.getDestinationPolicy().getEntryFor(destination);
   PendingQueueMessageStoragePolicy policy = entry.getPendingQueuePolicy();
   assertNotNull(policy);
   assertTrue("Policy is: " + policy, policy instanceof VMPendingQueueMessageStoragePolicy);
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:9,代碼來源:DestinationCursorConfigTest.java

示例4: initCombosForTestRecovery

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
public void initCombosForTestRecovery() throws Exception {
   addCombinationValues("queuePendingPolicy", new PendingQueueMessageStoragePolicy[]{new FilePendingQueueMessageStoragePolicy(), new VMPendingQueueMessageStoragePolicy()});
   PersistenceAdapter[] persistenceAdapters = new PersistenceAdapter[]{new KahaDBPersistenceAdapter(), new JDBCPersistenceAdapter(DataSourceServiceSupport.createDataSource(IOHelper.getDefaultDataDirectory()), new OpenWireFormat())};
   for (PersistenceAdapter adapter : persistenceAdapters) {
      adapter.setDirectory(new File(IOHelper.getDefaultDataDirectory()));
   }
   addCombinationValues("persistenceAdapter", persistenceAdapters);
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:9,代碼來源:RecoverExpiredMessagesTest.java

示例5: configureBrokerPolicies

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
@Override
protected void configureBrokerPolicies(BrokerService brokerService) {

    PolicyEntry policy = new PolicyEntry();
    policy.setMemoryLimit(1);
    policy.setPendingSubscriberPolicy(new VMPendingSubscriberMessageStoragePolicy());
    policy.setPendingQueuePolicy(new VMPendingQueueMessageStoragePolicy());
    policy.setProducerFlowControl(true);

    PolicyMap policyMap = new PolicyMap();
    policyMap.setDefaultEntry(policy);

    brokerService.setDestinationPolicy(policyMap);
    brokerService.getSystemUsage().setSendFailIfNoSpace(true);
}
 
開發者ID:apache,項目名稱:qpid-jms,代碼行數:16,代碼來源:JmsProducerFlowControlFailIfNoSpaceTest.java

示例6: configureBrokerPolicies

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
@Override
protected void configureBrokerPolicies(BrokerService broker) {
    PolicyEntry policyEntry = new PolicyEntry();
    policyEntry.setPendingQueuePolicy(new VMPendingQueueMessageStoragePolicy());
    policyEntry.setPrioritizedMessages(false);
    policyEntry.setExpireMessagesPeriod(0);
    policyEntry.setEnableAudit(false);
    policyEntry.setOptimizedDispatch(false);
    policyEntry.setQueuePrefetch(1000);

    PolicyMap policyMap = new PolicyMap();
    policyMap.setDefaultEntry(policyEntry);
    broker.setDestinationPolicy(policyMap);
}
 
開發者ID:apache,項目名稱:qpid-jms,代碼行數:15,代碼來源:ConsumeFromAMQPTest.java

示例7: configureBrokerPolicies

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
@Override
protected void configureBrokerPolicies(BrokerService broker) {
    PolicyEntry policyEntry = new PolicyEntry();
    policyEntry.setPendingQueuePolicy(new VMPendingQueueMessageStoragePolicy());
    policyEntry.setPrioritizedMessages(false);
    policyEntry.setExpireMessagesPeriod(0);
    policyEntry.setEnableAudit(false);
    policyEntry.setOptimizedDispatch(true);
    policyEntry.setQueuePrefetch(1); // ensure no contention on add with
                                     // matched producer/consumer

    PolicyMap policyMap = new PolicyMap();
    policyMap.setDefaultEntry(policyEntry);
    broker.setDestinationPolicy(policyMap);
}
 
開發者ID:apache,項目名稱:qpid-jms,代碼行數:16,代碼來源:ProducerAndConsumerBench.java

示例8: configureBrokerPolicies

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
@Override
protected void configureBrokerPolicies(BrokerService broker) {
    PolicyEntry policyEntry = new PolicyEntry();
    policyEntry.setPendingQueuePolicy(new VMPendingQueueMessageStoragePolicy());
    policyEntry.setPrioritizedMessages(false);
    policyEntry.setExpireMessagesPeriod(0);
    policyEntry.setEnableAudit(false);
    policyEntry.setOptimizedDispatch(true);
    policyEntry.setQueuePrefetch(100);

    PolicyMap policyMap = new PolicyMap();
    policyMap.setDefaultEntry(policyEntry);
    broker.setDestinationPolicy(policyMap);
}
 
開發者ID:apache,項目名稱:qpid-jms,代碼行數:15,代碼來源:ProduceToAMQPTest.java

示例9: createBroker

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
protected BrokerService createBroker(int brokerId) throws Exception {
   BrokerService broker = new BrokerService();
   broker.setBrokerName("broker-" + brokerId);
   broker.setPersistent(false);
   broker.setUseJmx(true);
   broker.getManagementContext().setCreateConnector(false);

   final SystemUsage memoryManager = new SystemUsage();
   memoryManager.getMemoryUsage().setLimit(1024 * 1024 * 50); // 50 MB
   broker.setSystemUsage(memoryManager);

   final List<PolicyEntry> policyEntries = new ArrayList<>();
   final PolicyEntry entry = new PolicyEntry();
   entry.setQueue(">");
   entry.setMemoryLimit(1024 * 1024 * 1); // Set to 1 MB
   entry.setPendingSubscriberPolicy(new VMPendingSubscriberMessageStoragePolicy());
   entry.setPendingQueuePolicy(new VMPendingQueueMessageStoragePolicy());
   policyEntries.add(entry);

   // This is to turn of the default behavior of storing topic messages for retroactive consumption
   final PolicyEntry topicPolicyEntry = new PolicyEntry();
   topicPolicyEntry.setTopic(">");
   final NoSubscriptionRecoveryPolicy noSubscriptionRecoveryPolicy = new NoSubscriptionRecoveryPolicy();
   topicPolicyEntry.setSubscriptionRecoveryPolicy(noSubscriptionRecoveryPolicy);

   final PolicyMap policyMap = new PolicyMap();
   policyMap.setPolicyEntries(policyEntries);
   broker.setDestinationPolicy(policyMap);

   TransportConnector transportConnector = new TransportConnector();
   transportConnector.setUri(new URI("tcp://localhost:" + (60000 + brokerId)));

   transportConnector.setDiscoveryUri(new URI("multicast://default?group=" + groupId));
   broker.addConnector(transportConnector);

   DiscoveryNetworkConnector networkConnector = new DiscoveryNetworkConnector();
   networkConnector.setUri(new URI("multicast://default?group=" + groupId));
   networkConnector.setBridgeTempDestinations(true);
   networkConnector.setPrefetchSize(1);
   broker.addNetworkConnector(networkConnector);

   return broker;
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:44,代碼來源:NetworkLoadTest.java

示例10: initCombosForTestExpiredMessagesWithNoConsumer

import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy; //導入依賴的package包/類
public void initCombosForTestExpiredMessagesWithNoConsumer() {
   addCombinationValues("optimizedDispatch", new Object[]{Boolean.TRUE, Boolean.FALSE});
   addCombinationValues("pendingQueuePolicy", new Object[]{null, new VMPendingQueueMessageStoragePolicy(), new FilePendingQueueMessageStoragePolicy()});
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:5,代碼來源:ExpiredMessagesWithNoConsumerTest.java


注:本文中的org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。