• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ActiveMQException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: testProducerWithSmallWindowSizeAndLargeMessage

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Test
public void testProducerWithSmallWindowSizeAndLargeMessage() throws Exception {
   final CountDownLatch latch = new CountDownLatch(1);
   server.getRemotingService().addIncomingInterceptor(new Interceptor() {
      @Override
      public boolean intercept(final Packet packet, final RemotingConnection connection) throws ActiveMQException {
         if (packet.getType() == PacketImpl.SESS_SEND) {
            latch.countDown();
         }
         return true;
      }
   });
   ServerLocator locator = createInVMNonHALocator().setConfirmationWindowSize(100);
   ClientSessionFactory cf = locator.createSessionFactory();
   ClientSession session = cf.createSession(false, true, true);
   ClientProducer producer = session.createProducer(QUEUE);
   ClientMessage message = session.createMessage(true);
   byte[] body = new byte[1000];
   message.getBodyBuffer().writeBytes(body);
   producer.send(message);
   Assert.assertTrue(latch.await(5, TimeUnit.SECONDS));
   session.close();
   locator.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:25,代码来源:ProducerTest.java


示例17: createTemporaryQueue

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public TemporaryQueue createTemporaryQueue() throws JMSException {
   // As per spec. section 4.11
   if (sessionType == ActiveMQSession.TYPE_TOPIC_SESSION) {
      throw new IllegalStateException("Cannot create a temporary queue using a TopicSession");
   }

   try {
      ActiveMQTemporaryQueue queue = ActiveMQDestination.createTemporaryQueue(this);

      SimpleString simpleAddress = queue.getSimpleAddress();

      session.createTemporaryQueue(simpleAddress, RoutingType.ANYCAST, simpleAddress);

      connection.addTemporaryQueue(simpleAddress);

      return queue;
   } catch (ActiveMQException e) {
      throw JMSExceptionHelper.convertFromActiveMQException(e);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:22,代码来源:ActiveMQSession.java


示例18: sendACK

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public void sendACK(boolean individual,
                    boolean block,
                    final ClientConsumer consumer,
                    final Message message) throws ActiveMQException {
   PacketImpl messagePacket;
   if (individual) {
      messagePacket = new SessionIndividualAcknowledgeMessage(getConsumerID(consumer), message.getMessageID(), block);
   } else {
      messagePacket = new SessionAcknowledgeMessage(getConsumerID(consumer), message.getMessageID(), block);
   }

   if (block) {
      sessionChannel.sendBlocking(messagePacket, PacketImpl.NULL_RESPONSE);
   } else {
      sessionChannel.sendBatched(messagePacket);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:19,代码来源:ActiveMQSessionContext.java


示例19: createQueue

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
@Override
public Queue createQueue(final String queueName) throws JMSException {
   // As per spec. section 4.11
   if (sessionType == ActiveMQSession.TYPE_TOPIC_SESSION) {
      throw new IllegalStateException("Cannot create a queue using a TopicSession");
   }

   try {
      Queue queue = null;
      if (cacheDestination) {
         queue = queueCache.get(queueName);
      }
      if (queue == null) {
         queue = internalCreateQueue(queueName, false);
      }
      if (cacheDestination) {
         queueCache.put(queueName, queue);
      }
      return queue;
   } catch (ActiveMQException e) {
      throw JMSExceptionHelper.convertFromActiveMQException(e);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:24,代码来源:ActiveMQSession.java


示例20: createSession

import org.apache.activemq.artemis.api.core.ActiveMQException; //导入依赖的package包/类
private static ClientSession createSession(ClientSessionFactory csf,
                                           String username,
                                           String password,
                                           boolean xa,
                                           boolean autoCommitSends,
                                           boolean autoCommitAcks,
                                           boolean preAcknowledge,
                                           int ackBatchSize)
        throws ActiveMQException {
    requireNonNull(csf, "csf");
    return csf.createSession(username, password, xa, autoCommitSends,
            autoCommitAcks, preAcknowledge, ackBatchSize);
}
 
开发者ID:openmicroscopy,项目名称:omero-ms-queue,代码行数:14,代码来源:ClientSessions.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TagAPI类代码示例发布时间:2022-05-22
下一篇:
Java DecompressingHttpClient类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap