public CacheEvictionUsageListener(Usage usage, int usageHighMark, int usageLowMark, TaskRunnerFactory taskRunnerFactory) { this.usage = usage; this.usageHighMark = usageHighMark; this.usageLowMark = usageLowMark; evictionTask = taskRunnerFactory.createTaskRunner(new Task() { public boolean iterate() { return evictMessages(); } }, "Cache Evictor: " + System.identityHashCode(this)); }
public FanoutTransport() { // Setup a task that is used to reconnect the a connection async. reconnectTaskFactory = new TaskRunnerFactory(); reconnectTaskFactory.init(); reconnectTask = reconnectTaskFactory.createTaskRunner(new Task() { @Override public boolean iterate() { return doConnect(); } }, "ActiveMQ Fanout Worker: " + System.identityHashCode(this)); }
public Topic(BrokerService brokerService, ActiveMQDestination destination, TopicMessageStore store, DestinationStatistics parentStats, TaskRunnerFactory taskFactory) throws Exception { super(brokerService, store, destination, parentStats); this.topicStore = store; subscriptionRecoveryPolicy = new RetainedMessageSubscriptionRecoveryPolicy(null); this.taskRunner = taskFactory.createTaskRunner(this, "Topic " + destination.getPhysicalName()); this.taskRunnerFactor = taskFactory; }
protected TaskRunner getTaskRunner() throws TransportDisposedIOException { TaskRunner result = taskRunner; if (result == null) { synchronized (this) { result = taskRunner; if (result == null) { if (disposed.get()) { throw new TransportDisposedIOException("The Transport has been disposed"); } String name = "ActiveMQ VMTransport: " + toString(); if (taskRunnerFactory == null) { taskRunnerFactory = new TaskRunnerFactory(name); taskRunnerFactory.init(); } taskRunner = result = taskRunnerFactory.createTaskRunner(this, name); } } } return result; }
public void wakeup() { if (!dispatchedBySessionPool) { if (session.isSessionAsyncDispatch()) { try { TaskRunner taskRunner = this.taskRunner; if (taskRunner == null) { synchronized (this) { if (this.taskRunner == null) { if (!isRunning()) { // stop has been called return; } this.taskRunner = session.connection.getSessionTaskRunner().createTaskRunner(this, "ActiveMQ Session: " + session.getSessionId()); } taskRunner = this.taskRunner; } } taskRunner.wakeup(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } else { while (iterate()) { } } } }
reconnectTask = reconnectTaskFactory.createTaskRunner(new Task() { @Override public boolean iterate() {
@Override public void initialize() throws Exception { this.messages=new VMPendingMessageCursor(false); this.messages.setMemoryUsageHighWaterMark(getCursorMemoryHighWaterMark()); this.systemUsage = brokerService.getSystemUsage(); memoryUsage.setParent(systemUsage.getMemoryUsage()); this.taskRunner = taskFactory.createTaskRunner(this, "TempQueue: " + destination.getPhysicalName()); }
synchronized (this) { if (taskRunnerFactory != null) { taskRunner = taskRunnerFactory.createTaskRunner(this, "ActiveMQ Connection Dispatcher: " + getRemoteAddress()); } else {
checkpointTask = taskRunnerFactory.createTaskRunner(new Task() { @Override public boolean iterate() {
this.taskRunner = taskFactory.createTaskRunner(this, "Queue:" + destination.getPhysicalName());
public CacheEvictionUsageListener(Usage usage, int usageHighMark, int usageLowMark, TaskRunnerFactory taskRunnerFactory) { this.usage = usage; this.usageHighMark = usageHighMark; this.usageLowMark = usageLowMark; evictionTask = taskRunnerFactory.createTaskRunner(new Task() { public boolean iterate() { return evictMessages(); } }, "Cache Evictor: " + System.identityHashCode(this)); }
public CacheEvictionUsageListener(Usage usage, int usageHighMark, int usageLowMark, TaskRunnerFactory taskRunnerFactory) { this.usage = usage; this.usageHighMark = usageHighMark; this.usageLowMark = usageLowMark; evictionTask = taskRunnerFactory.createTaskRunner(new Task() { public boolean iterate() { return evictMessages(); } }, "Cache Evictor: " + System.identityHashCode(this)); }
public CacheEvictionUsageListener(Usage usage, int usageHighMark, int usageLowMark, TaskRunnerFactory taskRunnerFactory) { this.usage = usage; this.usageHighMark = usageHighMark; this.usageLowMark = usageLowMark; evictionTask = taskRunnerFactory.createTaskRunner(new Task() { public boolean iterate() { return evictMessages(); } }, "Cache Evictor: " + System.identityHashCode(this)); }
public FanoutTransport() throws InterruptedIOException { // Setup a task that is used to reconnect the a connection async. reconnectTask = DefaultThreadPools.getDefaultTaskRunnerFactory().createTaskRunner(new Task() { public boolean iterate() { return doConnect(); } }, "ActiveMQ Fanout Worker: " + System.identityHashCode(this)); }
public FanoutTransport() { // Setup a task that is used to reconnect the a connection async. reconnectTaskFactory = new TaskRunnerFactory(); reconnectTaskFactory.init(); reconnectTask = reconnectTaskFactory.createTaskRunner(new Task() { @Override public boolean iterate() { return doConnect(); } }, "ActiveMQ Fanout Worker: " + System.identityHashCode(this)); }
public FanoutTransport() { // Setup a task that is used to reconnect the a connection async. reconnectTaskFactory = new TaskRunnerFactory(); reconnectTaskFactory.init(); reconnectTask = reconnectTaskFactory.createTaskRunner(new Task() { @Override public boolean iterate() { return doConnect(); } }, "ActiveMQ Fanout Worker: " + System.identityHashCode(this)); }
public Topic(BrokerService brokerService, ActiveMQDestination destination, TopicMessageStore store, DestinationStatistics parentStats, TaskRunnerFactory taskFactory) throws Exception { super(brokerService, store, destination, parentStats); this.topicStore = store; subscriptionRecoveryPolicy = new RetainedMessageSubscriptionRecoveryPolicy(null); this.taskRunner = taskFactory.createTaskRunner(this, "Topic " + destination.getPhysicalName()); }
public Topic(BrokerService brokerService, ActiveMQDestination destination, TopicMessageStore store, DestinationStatistics parentStats, TaskRunnerFactory taskFactory) throws Exception { super(brokerService, store, destination, parentStats); this.topicStore = store; subscriptionRecoveryPolicy = new RetainedMessageSubscriptionRecoveryPolicy(null); this.taskRunner = taskFactory.createTaskRunner(this, "Topic " + destination.getPhysicalName()); }
@Override public void initialize() throws Exception { this.messages=new VMPendingMessageCursor(false); this.messages.setMemoryUsageHighWaterMark(getCursorMemoryHighWaterMark()); this.systemUsage = brokerService.getSystemUsage(); memoryUsage.setParent(systemUsage.getMemoryUsage()); this.taskRunner = taskFactory.createTaskRunner(this, "TempQueue: " + destination.getPhysicalName()); }
@Override public void initialize() throws Exception { this.messages=new VMPendingMessageCursor(false); this.messages.setMemoryUsageHighWaterMark(getCursorMemoryHighWaterMark()); this.systemUsage = brokerService.getSystemUsage(); memoryUsage.setParent(systemUsage.getMemoryUsage()); this.taskRunner = taskFactory.createTaskRunner(this, "TempQueue: " + destination.getPhysicalName()); }