我正在尝试谷歌物联网和谷歌PubSub。我正在将MQTT消息从设备发送到我所订阅的pubsub队列(我将其称为“服务器”)。在google云控制台中,我更新了设备设置,并在设备中获得了设置消息。
google tutorial中的一切都运行得很好,但我想知道是否有可能以另一种方式设置消息传递:即“服务器”发送消息到设备使用MQTT订阅的pubsub队列。
末尾的模式让我认为只有"config“mqtt队列(/devices/XXXX/config)可以这样使用。
我需要的是从“服务器”到“设备”的一对一通信,恐怕唯一的方法就是使用配置
在这两种情况下,我如何发送和接收消息?
我们正在将我们的应用程序从appengine迁移到kubernetes。我们有两个以这种方式分配的微服务:
开发环境
Service 1:在Kubernetes吊舱上运行(集群名为1)。它运行在AppEngineService 2上:运行在一个Kubernetes吊舱上(集群名为1)。它在AppEngine上运行。
问题是服务1不断向AppEngine上的服务2发送公共消息。它应该向在Kubernetes上运行的服务2发送pubsub消息。
生产环境
Service 1:在AppEngine上运行,但很快它将在Kubernetes吊舱上运行(集群名为1)
implementedTcp客户端Tcp服务器
服务器启动
客户端A连接
客户端B连接
客户端C连接
客户端A向服务器发送消息(但他希望发送到客户端B或C或所有客户端)
比如说..。
服务器需要将此消息发送到客户端B
How client A will send the message so that server will know that A want to
send this message to B or C etc..
客户端A和消息一起发送ID,比如客户机B,因此服务器提取ID,然后不知何故知道这将把该消息转发给客户端B?
..Or是完全错误的,我认为聊天应用程序如何工作?
我使用kafka作为微服务体系结构的消息总线,因此多个服务侦听一个消息的主题。因此,服务高度依赖于要直播的主题。
但是,在许多情况下,我得到了关于主题的leader not available、broker not available和leader= - 1。
现在,我不确定是否可以依赖kafka主题,因为当平台中存在问题和原因问题时,服务会被中断。
有人能对这些主题的可靠性和可靠性有所了解吗?如果我们能够解决上述问题,我们还能恢复吗?