当我尝试连接到 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
我试图理解下面代码的时间复杂性.当我尝试自己计算时间复杂度时,它会变成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)