当前位置: 首页>>代码示例>>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;未经允许,请勿转载。