当前位置: 首页>>代码示例>>Java>>正文


Java ActiveMQException类代码示例

本文整理汇总了Java中org.apache.activemq.artemis.api.core.ActiveMQException的典型用法代码示例。如果您正苦于以下问题:Java ActiveMQException类的具体用法?Java ActiveMQException怎么用?Java ActiveMQException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ActiveMQException类属于org.apache.activemq.artemis.api.core包,在下文中一共展示了ActiveMQException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: startSession

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
private static ClientSession startSession(
        ClientSessionFactory csf,
        FunctionE<ClientSessionFactory, ClientSession> createSession)
            throws ActiveMQException {
    boolean created = false;
    try {
        ClientSession session = createSession.apply(csf);
        session.start();
        created = true;

        return session;
    } finally {
        if (!created) {    // (1)
            csf.close();
        }
    }
}
 
开发者ID:openmicroscopy,项目名称:omero-ms-queue,代码行数:18,代码来源:ServerConnector.java

示例2: initMocks

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
protected void initMocks() throws ActiveMQException {
    CoreQueueConfiguration q = new CoreQueueConfiguration();
    q.setName("q");
    ClientSession sesh = mock(ClientSession.class);
    
    producer = mock(ClientProducer.class);
    when(sesh.createProducer(q.getAddress())).thenReturn(producer);
    
    msgToQueue = mock(ClientMessage.class);
    boolean durable = true;
    when(sesh.createMessage(durable)).thenReturn(msgToQueue);
    
    msgBody = mock(ActiveMQBuffer.class);
    when(msgToQueue.getBodyBuffer()).thenReturn(msgBody);
    
    connector = new ArtemisQConnector(q, sesh);
}
 
开发者ID:openmicroscopy,项目名称:omero-ms-queue,代码行数:18,代码来源:BaseSendTest.java

示例3: intercept

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public boolean intercept(Packet packet, RemotingConnection connection) throws ActiveMQException {
   if (packet.getType() == PacketImpl.BACKUP_REGISTRATION) {
      try {
         SharedNothingBackupActivation activation = (SharedNothingBackupActivation) backup.getActivation();
         ReplicationEndpoint repEnd = activation.getReplicationEndpoint();
         handler.addSubHandler(repEnd);
         Channel repChannel = repEnd.getChannel();
         repChannel.setHandler(handler);
         handler.setChannel(repChannel);
         live.getRemotingService().removeIncomingInterceptor(this);
      } catch (Exception e) {
         throw new RuntimeException(e);
      }
   }
   return true;
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:18,代码来源:BackupSyncDelay.java

示例4: testAddressDoesNotExist

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Test
public void testAddressDoesNotExist() throws Exception {
   ClientSession sendSession = cf.createSession(false, true, true);
   server.getAddressSettingsRepository().addMatch(addressA.toString(), new AddressSettings().setAutoCreateAddresses(false));
   Set<RoutingType> routingTypes = new HashSet<>();
   routingTypes.add(RoutingType.ANYCAST);
   try {
      sendSession.createQueue(addressA, RoutingType.MULTICAST, queueA);
      fail("Creating a queue here should fail since the queue's address doesn't exist and auto-create-addresses = false.");
   } catch (Exception e) {
      assertTrue(e instanceof ActiveMQException);
      ActiveMQException ae = (ActiveMQException) e;
      assertEquals(ActiveMQExceptionType.ADDRESS_DOES_NOT_EXIST, ae.getType());
   }
   sendSession.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:17,代码来源:CreateQueueTest.java

示例5: closeSession

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
public void closeSession() throws ActiveMQException {
	if (consumer != null) {
		consumer.close();
		consumer = null;
	}

	if (session != null) {
		session.close();
		session = null;
	}

	if (sessionFactory != null) {
		sessionFactory.close();
		sessionFactory = null;
	}

	if (locator != null) {
		locator.close();
		locator = null;
	}
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:22,代码来源:Consumer.java

示例6: xaStart

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public void xaStart(Xid xid, int flags) throws XAException, ActiveMQException {
   Packet packet;
   if (flags == XAResource.TMJOIN) {
      packet = new SessionXAJoinMessage(xid);
   } else if (flags == XAResource.TMRESUME) {
      packet = new SessionXAResumeMessage(xid);
   } else if (flags == XAResource.TMNOFLAGS) {
      // Don't need to flush since the previous end will have done this
      packet = new SessionXAStartMessage(xid);
   } else {
      throw new XAException(XAException.XAER_INVAL);
   }

   SessionXAResponseMessage response = (SessionXAResponseMessage) sessionChannel.sendBlocking(packet, PacketImpl.SESS_XA_RESP);

   if (response.isError()) {
      ActiveMQClientLogger.LOGGER.errorCallingStart(response.getMessage(), response.getResponseCode());
      throw new XAException(response.getResponseCode());
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:22,代码来源:ActiveMQSessionContext.java

示例7: callSessionFailureListeners

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
private void callSessionFailureListeners(final ActiveMQException me,
                                         final boolean afterReconnect,
                                         final boolean failedOver,
                                         final String scaleDownTargetNodeID) {
   final List<SessionFailureListener> listenersClone = new ArrayList<>(listeners);

   for (final SessionFailureListener listener : listenersClone) {
      try {
         if (afterReconnect) {
            listener.connectionFailed(me, failedOver, scaleDownTargetNodeID);
         } else {
            listener.beforeReconnect(me);
         }
      } catch (final Throwable t) {
         // Failure of one listener to execute shouldn't prevent others
         // from
         // executing
         ActiveMQClientLogger.LOGGER.failedToExecuteListener(t);
      }
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:22,代码来源:ClientSessionFactoryImpl.java

示例8: getActivationChannelHandler

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public ChannelHandler getActivationChannelHandler(final Channel channel, final Acceptor acceptorUsed) {
   return new ChannelHandler() {
      @Override
      public void handlePacket(Packet packet) {
         if (packet.getType() == PacketImpl.BACKUP_REGISTRATION) {
            BackupRegistrationMessage msg = (BackupRegistrationMessage) packet;
            ClusterConnection clusterConnection = acceptorUsed.getClusterConnection();
            try {
               startReplication(channel.getConnection(), clusterConnection, getPair(msg.getConnector(), true), msg.isFailBackRequest());
            } catch (ActiveMQAlreadyReplicatingException are) {
               channel.send(new BackupReplicationStartFailedMessage(BackupReplicationStartFailedMessage.BackupRegistrationProblem.ALREADY_REPLICATING));
            } catch (ActiveMQException e) {
               logger.debug("Failed to process backup registration packet", e);
               channel.send(new BackupReplicationStartFailedMessage(BackupReplicationStartFailedMessage.BackupRegistrationProblem.EXCEPTION));
            }
         }
      }
   };
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:21,代码来源:SharedNothingLiveActivation.java

示例9: createJournalLoader

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public JournalLoader createJournalLoader(PostOffice postOffice,
                                         PagingManager pagingManager,
                                         StorageManager storageManager,
                                         QueueFactory queueFactory,
                                         NodeManager nodeManager,
                                         ManagementService managementService,
                                         GroupingHandler groupingHandler,
                                         Configuration configuration,
                                         ActiveMQServer parentServer) throws ActiveMQException {
   if (sharedStoreSlavePolicy.getScaleDownPolicy() != null && sharedStoreSlavePolicy.getScaleDownPolicy().isEnabled()) {
      return new BackupRecoveryJournalLoader(postOffice, pagingManager, storageManager, queueFactory, nodeManager, managementService, groupingHandler, configuration, parentServer, ScaleDownPolicy.getScaleDownConnector(sharedStoreSlavePolicy.getScaleDownPolicy(), activeMQServer), activeMQServer.getClusterManager().getClusterController());
   } else {
      return super.createJournalLoader(postOffice, pagingManager, storageManager, queueFactory, nodeManager, managementService, groupingHandler, configuration, parentServer);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:17,代码来源:SharedStoreBackupActivation.java

示例10: setClientID

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public void setClientID(final String clientID) throws JMSException {
   checkClosed();

   if (this.clientID != null) {
      throw new IllegalStateException("Client id has already been set");
   }

   if (!justCreated) {
      throw new IllegalStateException("setClientID can only be called directly after the connection is created");
   }

   validateClientID(initialSession, clientID);

   this.clientID = clientID;
   try {
      this.addSessionMetaData(initialSession);
   } catch (ActiveMQException e) {
      JMSException ex = new JMSException("Internal error setting metadata jms-client-id");
      ex.setLinkedException(e);
      ex.initCause(e);
      throw ex;
   }

   justCreated = false;
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:27,代码来源:ActiveMQConnection.java

示例11: setUp

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
/**
 * @param persistDeliveryCountBeforeDelivery
 * @throws Exception
 */
private void setUp(final boolean persistDeliveryCountBeforeDelivery) throws Exception {
   Configuration config = createDefaultInVMConfig().setPersistDeliveryCountBeforeDelivery(persistDeliveryCountBeforeDelivery);

   server = createServer(true, config);

   server.start();
   locator = createInVMNonHALocator();
   factory = createSessionFactory(locator);

   ClientSession session = addClientSession(factory.createSession(false, false, false));
   try {
      session.createQueue(ADDRESS, ADDRESS, true);
   } catch (ActiveMQException expected) {
      // in case of restart
   }

   session.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:23,代码来源:RedeliveryConsumerTest.java

示例12: connectionDestroyed

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public void connectionDestroyed(final Object connectionID) {
   // The exception has to be created in the same thread where it's being called
   // as to avoid a different stack trace cause
   final ActiveMQException ex = ActiveMQClientMessageBundle.BUNDLE.channelDisconnected();

   // It has to use the same executor as the disconnect message is being sent through

   closeExecutor.execute(new Runnable() {
      @Override
      public void run() {
         handleConnectionFailure(connectionID, ex);
      }
   });

}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:17,代码来源:ClientSessionFactoryImpl.java

示例13: lookupTopic

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
private ActiveMQTopic lookupTopic(final String topicName, final boolean isTemporary) throws ActiveMQException {

      ActiveMQTopic topic;

      if (isTemporary) {
         topic = ActiveMQDestination.createTemporaryTopic(topicName);
      } else {
         topic = ActiveMQDestination.createTopic(topicName);
      }

      AddressQuery query = session.addressQuery(topic.getSimpleAddress());

      if (!query.isExists() && !query.isAutoCreateAddresses()) {
         return null;
      } else {
         return topic;
      }
   }
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:19,代码来源:ActiveMQSession.java

示例14: publish

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
public void publish(HttpHeaders headers,
                    byte[] body,
                    String dup,
                    boolean durable,
                    Long ttl,
                    Long expiration,
                    Integer priority) throws Exception {
   Pooled pooled = getPooled();
   try {
      ClientProducer producer = pooled.producer;
      ClientMessage message = createActiveMQMessage(headers, body, durable, ttl, expiration, priority, pooled.session);
      message.putStringProperty(Message.HDR_DUPLICATE_DETECTION_ID.toString(), dup);
      producer.send(message);
      ActiveMQRestLogger.LOGGER.debug("Sent message: " + message);
      pool.add(pooled);
   } catch (Exception ex) {
      try {
         pooled.session.close();
      } catch (ActiveMQException e) {
      }
      addPooled();
      throw ex;
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:25,代码来源:PostMessage.java

示例15: lookupQueue

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
private ActiveMQQueue lookupQueue(final String queueName, boolean isTemporary) throws ActiveMQException {
   ActiveMQQueue queue;

   if (isTemporary) {
      queue = ActiveMQDestination.createTemporaryQueue(queueName);
   } else {
      queue = ActiveMQDestination.createQueue(queueName);
   }

   QueueQuery response = session.queueQuery(queue.getSimpleAddress());

   if (!response.isExists() && !response.isAutoCreateQueues()) {
      return null;
   } else {
      return queue;
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:18,代码来源:ActiveMQSession.java


注:本文中的org.apache.activemq.artemis.api.core.ActiveMQException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。