本文整理汇总了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);
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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()});
}