Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅在mqtt Broker的一个主题中订阅的一个用户处发送消息_Java_Mqtt - Fatal编程技术网

Java 仅在mqtt Broker的一个主题中订阅的一个用户处发送消息

Java 仅在mqtt Broker的一个主题中订阅的一个用户处发送消息,java,mqtt,Java,Mqtt,如果这个问题看起来很愚蠢,我道歉 我有一个mqtt代理,我有一个主题,例如“ChatBox/Chat_1”, 在这个主题上,有许多用户被订阅,但是如果订阅为“ChatBox”的主机想要向Chat_1中的单个用户发送消息,而其他用户没有收到消息,那么有没有一种方法?MQTT消息发布到主题,而不是单个客户机/用户。订阅该主题的所有客户端将接收发布到该主题的所有消息 如果不编写完全定制的MQTT代理(这将违反规范),就无法向特定客户机发送消息。添加更多详细信息@哈迪利布是完全正确的,你所要求的是不可能

如果这个问题看起来很愚蠢,我道歉

我有一个mqtt代理,我有一个主题,例如“ChatBox/Chat_1”,
在这个主题上,有许多用户被订阅,但是如果订阅为“ChatBox”的主机想要向Chat_1中的单个用户发送消息,而其他用户没有收到消息,那么有没有一种方法?

MQTT消息发布到主题,而不是单个客户机/用户。订阅该主题的所有客户端将接收发布到该主题的所有消息


如果不编写完全定制的MQTT代理(这将违反规范),就无法向特定客户机发送消息。

添加更多详细信息@哈迪利布是完全正确的,你所要求的是不可能的,但没有提供任何可能的方式试图解决你的问题的暗示。并不是说主机有一种破坏协议的方法来向各个客户端发送消息,它更像是一种安排客户端主题的模式或方法:要实现向各个客户端发送消息的能力,您需要做的是为每个客户端提供他们自己的个人主题(以及一般主题)然后大师可以向他们发送关于该主题的信息。谢谢,我很高兴在这个平台上还有人,而不是立即输入-1,你知道不是每个人都是专家程序员,但是有人也可以问一些看起来很傻的问题,因为他对某个主题有自学的方法。过了一段时间,我意识到唯一的方法就是你向我建议的方法,我使用一个注册表来获取用户数据,并将他们的用户名用于客户端和个人主题。