我应该使用什么 (Notification/Events) 使用 KAA 中间件将数据从应用程序服务器发送到端点(设备),反之亦然
What Should I Use (Notification/Events) To Send Data From Application Server To End Points (Devices) and vice versa Using KAA Middleware
根据 KAA 参考资料,我知道 once 应该只使用通知功能,当它需要将数据从服务器(外部应用程序)发送到端点时,事件仅在需要端点到端点时使用通信(设备绑定要求的种类)
因此,要使用 KAA 实现 request/response 功能。我需要实施如下所示的任何混合解决方案。
1) 在我的服务器中,我可以 运行 一个 KAA SDK 实例并使用事件功能来请求端点和响应端点。
或
2) 在我的服务器上,我使用通知 REST API 进行请求,并使用任何内置附加程序通过数据记录器功能获取响应配置 "LogUploadStrategy" 以在创建后立即上传每条日志记录。
第 1 点注释
Kaa 物联网平台解决方案架构师 Andrew 表示
“您始终可以将 SDK 嵌入到独立应用程序中并托管在
在存在 kaa-node 的同一台服务器上。这个应用程序可能
接收 REST API 调用并将它们转发到特定端点
Kaa 事件功能。但是,这对于测试目的很有用。我
不会在生产中推荐这个解决方案,因为它很难
规模和潜在的安全问题
第 2 点注释
- 满足KAA参考文档以及Andrew的建议,只是request,但是如何实现response
第 1 点的问题
1) 扩展应用程序的原因是什么?即使它使用 RSA 2048 加密进行通信,它也会面临什么类型的安全问题?
2) 我们能否在独立应用程序中嵌入多个 SDK,并在存在 kaa-node 的同一台服务器上托管。
第 2 点的问题
3) 如果设备将通知响应与遥测数据一起发送,是否会增加延迟和任何其他性能问题。
常见问题
4) 哪一个是实现 request/response 功能的更好方法?
非常感谢任何帮助或建议。
1) What causes to scale the application and what type of security issues it faces even though it uses RSA 2048 encryption for communication?
使服务器端的EP成为单点故障,不允许负载均衡。
关于安全问题,Andrew 的意思是:此应用程序可能会收到 REST API 调用,这会迫使人们为此 REST API 调用提供额外的安全性并更好地使用您的第一个仅使用事件特征的混合解决方案。
2) Can we embed more then one SDK in standalone application and host in on the same server where kaa-node is present.
不,您不能在一个应用程序中使用多个 SDK,但您可以 运行 在一台机器上的不同目录中使用多个实例
为了防止自动生成的安全密钥和其他文件发生冲突。
3) if device sends the notification response along with the telemetry data, can it increase the latency and any other performance issue.
当然,如果双方开始发送非常频繁和大量的数据,您将面临一些延迟。如果你有很多设备,总共发送大量的遥测数据,你可以通过集群模式启动KAA或添加新节点来处理请求来提高服务器端的性能。
4) Which one is the better approach to achieve request/response functionality?
第二种混合解决方案——数据收集和通知功能。这不会导致任何规模问题,您可以轻松地以集群模式启动 Kaa 服务器。
根据 KAA 参考资料,我知道 once 应该只使用通知功能,当它需要将数据从服务器(外部应用程序)发送到端点时,事件仅在需要端点到端点时使用通信(设备绑定要求的种类)
因此,要使用 KAA 实现 request/response 功能。我需要实施如下所示的任何混合解决方案。
1) 在我的服务器中,我可以 运行 一个 KAA SDK 实例并使用事件功能来请求端点和响应端点。
或
2) 在我的服务器上,我使用通知 REST API 进行请求,并使用任何内置附加程序通过数据记录器功能获取响应配置 "LogUploadStrategy" 以在创建后立即上传每条日志记录。
第 1 点注释
Kaa 物联网平台解决方案架构师 Andrew 表示
“您始终可以将 SDK 嵌入到独立应用程序中并托管在 在存在 kaa-node 的同一台服务器上。这个应用程序可能 接收 REST API 调用并将它们转发到特定端点 Kaa 事件功能。但是,这对于测试目的很有用。我 不会在生产中推荐这个解决方案,因为它很难 规模和潜在的安全问题
第 2 点注释
- 满足KAA参考文档以及Andrew的建议,只是request,但是如何实现response
第 1 点的问题
1) 扩展应用程序的原因是什么?即使它使用 RSA 2048 加密进行通信,它也会面临什么类型的安全问题?
2) 我们能否在独立应用程序中嵌入多个 SDK,并在存在 kaa-node 的同一台服务器上托管。
第 2 点的问题
3) 如果设备将通知响应与遥测数据一起发送,是否会增加延迟和任何其他性能问题。
常见问题
4) 哪一个是实现 request/response 功能的更好方法?
非常感谢任何帮助或建议。
1) What causes to scale the application and what type of security issues it faces even though it uses RSA 2048 encryption for communication?
使服务器端的EP成为单点故障,不允许负载均衡。 关于安全问题,Andrew 的意思是:此应用程序可能会收到 REST API 调用,这会迫使人们为此 REST API 调用提供额外的安全性并更好地使用您的第一个仅使用事件特征的混合解决方案。
2) Can we embed more then one SDK in standalone application and host in on the same server where kaa-node is present.
不,您不能在一个应用程序中使用多个 SDK,但您可以 运行 在一台机器上的不同目录中使用多个实例 为了防止自动生成的安全密钥和其他文件发生冲突。
3) if device sends the notification response along with the telemetry data, can it increase the latency and any other performance issue.
当然,如果双方开始发送非常频繁和大量的数据,您将面临一些延迟。如果你有很多设备,总共发送大量的遥测数据,你可以通过集群模式启动KAA或添加新节点来处理请求来提高服务器端的性能。
4) Which one is the better approach to achieve request/response functionality?
第二种混合解决方案——数据收集和通知功能。这不会导致任何规模问题,您可以轻松地以集群模式启动 Kaa 服务器。