Solace队列和我的程序都订阅了#LOG/INFO/SUB_ADD/DEVICE/ID/123
。
当连接并订阅DEVICE/ID/123
的新设备时,它们都可以成功接收订阅事件。
但是,如果我将订阅设置为#LOG/INFO/SUB_ADD/DEVICE/ID/>
,则只有安慰队列才会收到该事件。
为什么我的程序无法收到订阅活动?
即使我的程序将订阅设置为#LOG/>
,问题仍然存在。
答案 0 :(得分:1)
这里可能存在的一个问题是,有一条ACL规则阻止您的应用程序订阅#LOG/INFO/SUB_ADD/DEVICE/ID/>
中的一个或多个主题。这可以使用show log acl subscribe-topic
轻松验证。
如果不是这种情况,请使用show client <client-name> stats detail
和show client <client-name> subscriptions
的CLI输出恢复,以进一步查看问题。