Angular 如何知道什么';从STOMP在ActiveMQ Artemis中创建多播地址的错误是什么?

Angular 如何知道什么';从STOMP在ActiveMQ Artemis中创建多播地址的错误是什么?,angular,spring-boot,stomp,activemq-artemis,Angular,Spring Boot,Stomp,Activemq Artemis,在ActiveMQ Artemis 2.10.1中,我使用Angular的STOMP来连接Spring Boot。出于任何原因,通常会创建一些多播地址,如jms.topic.Inss-1和jms.topic.Inss-111,但jms.topic.Inss-114不是 我已经验证了我的磁盘使用情况,一切正常 我已经禁用了防火墙,但它不工作 在日志文件信息级别: WARN [org.apache.activemq.artemis.core.protocol.stomp] AMQ332069:

在ActiveMQ Artemis 2.10.1中,我使用Angular的STOMP来连接Spring Boot。出于任何原因,通常会创建一些多播地址,如jms.topic.Inss-1jms.topic.Inss-111,但jms.topic.Inss-114不是

  • 我已经验证了我的磁盘使用情况,一切正常
  • 我已经禁用了防火墙,但它不工作
在日志文件信息级别:

WARN  [org.apache.activemq.artemis.core.protocol.stomp] AMQ332069: Sent ERROR frame to STOMP client /127.0.0.1:47146: AMQ339016 Error creating subscription sub-1
所有级别:

DEBUG [org.apache.activemq.artemis.core.server.management.impl.ManagementServiceImpl] registered address org.apache.activemq.artemis:broker="0.0.0.0",component=addresses,address="jms.topic.Inss-114"
DEBUG [org.apache.activemq.artemis.core.server.management.impl.ManagementServiceImpl]registered queue org.apache.activemq.artemis:broker="0.0.0.0",component=addresses,address="jms.topic.Inss-114",subcomponent=queues,routing-type="multicast",queue="e45ece7f-fa8a-11e9-bacb-f23c91899d61"
DEBUG [org.apache.activemq.artemis.core.server.impl.ServerSessionImpl] Queue e45ece7f-fa8a-11e9-bacb-f23c91899d61 created on address jms.topic.Inss-114 with filter=null temporary = true durable=false on session user=admin, connection=org.apache.activemq.artemis.core.protocol.stomp.StompConnection@70674c9
DEBUG [org.apache.activemq.artemis.core.server.impl.QueueImpl] QueueImpl[name=e45ece7f-fa8a-11e9-bacb-f23c91899d61, postOffice=PostOfficeImpl[server=ActiveMQServerImpl::serverUUID=022fac19-ef63-11e9-a5eb-f23c91899d61], temp=true]@402f950f adding consumer ServerConsumerImpl [id=45306157,filter=null, binding=LocalQueueBinding address=jms.topic.Inss-114, queue=QueueImpl[name=e45ece7f-fa8a-11e9-bacb-f23c91899d61, postOffice=PostOfficeImpl[server=ActiveMQServerImpl::serverUUID=022fac19-ef63-11e9-a5eb-f23c91899d61], temp=true]@402f950f, filter=null, name=e45ece7f-fa8a-11e9-bacb-f23c91899d61, clusterName=e45ece7f-fa8a-11e9-bacb-f23c91899d61022fac19-ef63-11e9-a5eb-f23c91899d61]]
DEBUG [org.apache.activemq.artemis.core.server.impl.ServerSessionImpl] Session with user=admin, connection=org.apache.activemq.artemis.core.protocol.stomp.StompConnection@70674c9 created a consumer on queue e45ece7f-fa8a-11e9-bacb-f23c91899d61, filter = null 
DEBUG [org.apache.activemq.artemis.core.server.impl.ServerConsumerImpl] ServerConsumerImpl [id=45306157, filter=null, binding=LocalQueueBinding [address=jms.topic.Inss-114, queue=QueueImpl[name=e45ece7f-fa8a-11e9-bacb-f23c91899d61, postOffice=PostOfficeImpl [server=ActiveMQServerImpl::serverUUID=022fac19-ef63-11e9-a5eb-f23c91899d61], temp=true]@402f950f, filter=null, name=e45ece7f-fa8a-11e9-bacb-f23c91899d61, clusterName=e45ece7f-fa8a-11e9-bacb-f23c91899d61022fac19-ef63-11e9-a5eb-f23c91899d61]]::FlowControl::Received disable flow control message
DEBUG [org.apache.activemq.artemis.core.server.impl.QueueImpl] QueueImpl[name=e45ece7f-fa8a-11e9-bacb-f23c91899d61, postOffice=PostOfficeImpl [server=ActiveMQServerImpl::serverUUID=022fac19-ef63-11e9-a5eb-f23c91899d61], temp=true]@402f950f doing deliver. messageReferences=0 
DEBUG [org.apache.activemq.artemis.core.server.impl.ServerSessionImpl] deleting temporary queue e45ece7f-fa8a-11e9-bacb-f23c91899d61 
DEBUG [org.apache.activemq.artemis.core.server] no queue to delete "e45ece7f-fa8a-11e9-bacb-f23c91899d61." 
WARN [org.apache.activemq.artemis.core.protocol.stomp] AMQ332069: Sent ERROR frame to STOMP client /127.0.0.1:41504: AMQ339016 Error creating subscription sub-1

我希望清楚的错误消息能够理解我的问题。

我解决了问题。问题在于主题/队列名称。当我对我的主题/队列名称应用加密算法时,它正在工作。现在,我的主题/队列的名称如下:jms.topic.Inss_xxxxxxx为什么要使用
jms.topic.
前缀?自从2.0在2年前发布以来,这一点就没有必要了。而且,将命名约定改为使用
\uu
而不是
-
解决了这个问题也没有意义。您自己说过,有时带有
-
的名称会起作用,
-
字符通常在内部用于地址/队列名称。可能还有别的事情。