小编Spa*_*tan的帖子

在 Spring-Boot 应用程序中收到错误“原因:AMQ119031:无法验证用户”

当我尝试连接到 JBoss EAP 7.1 上部署的 ActiveMQ Artemis Queue 时,出现以下错误。

错误:DefaultMessageListenerContainer:无法刷新目标“jms/queue/QueueA”的 JMS 连接 - 使用 FixBackOff{interval=5000、currentAttempts=139、maxAttempts=unlimited} 重试。原因:AMQ119031:无法验证用户

这是我正在使用的代码:

@Bean public DefaultMessageListenerContainer myFactory() throws NamingException { 
   DefaultMessageListenerContainer listenerContainer = new DefaultMessageListenerContainer();
   listenerContainer.setConnectionFactory(getConnectionFactory());
   listenerContainer.setDestinationName("jms/queue/QueueA");
   listenerContainer.setMessageListener(new MessageReceiver());
   return listenerContainer; 
}

private ConnectionFactory getConnectionFactory() throws NamingException { 
   final Properties env = new Properties();
   env.put(Context.INITIAL_CONTEXT_FACTORY, org.wildfly.naming.client.WildFlyInitialContextFactory); 
   env.put(Context.PROVIDER_URL, "http-remoting://localhost:8080"); 
   env.put(Context.SECURITY_PRINCIPAL, "Username"); 
   env.put(Context.SECURITY_CREDENTIALS, "Password"); 
   InitialContext ic = new InitialContext(env); 
   return (ConnectionFactory) ic.lookup("jms/RemoteConnectionFactory");
}
Run Code Online (Sandbox Code Playgroud)

spring-jms spring-boot microservices activemq-artemis jboss-eap-7

3
推荐指数
1
解决办法
8251
查看次数

为什么以下代码的时间复杂度为o(logn)

我试图理解下面代码的时间复杂性.当我尝试自己计算时间复杂度时,它会变成o(n).因为"NO_OF_BITS"对于任何int总是相同的,因此循环不会随输入增加/减少.我不确定在循环内执行的按位操作.任何人都可以帮助我理解/计算此代码的时间复杂度.

    unsigned int reverseBits(unsigned int num)
    {
       int  NO_OF_BITS = sizeof(num) * 8;
       int reverse_num = 0;
       int i;
       for (i = 0; i < NO_OF_BITS; i++)
     {
       if((num & (1 << i)))
         reverse_num |= 1 << ((NO_OF_BITS - 1) - i);  
     }
       return reverse_num;
    }              
Run Code Online (Sandbox Code Playgroud)

algorithm bit-manipulation time-complexity

1
推荐指数
1
解决办法
55
查看次数