java - OneM2M:在 FTP 服务器上加载文件后获取通知
问题描述
我有一个将数据发送到 FTP 服务器的设备。在 OM2M 中,我想实现一个 IPE 来访问这些数据并将其发送到 MN-CSE。
目前我对 oneM2M 标准比较陌生,根据下面的参考资料,我找到了这个任务的 2 个替代方案。
ftp 服务器通知您的 AE(限制我们不对 FTP 服务器配置进行任何更改,因此我们无法采用这种方法)
您的 AE 实现了 ftp 服务器,然后能够直接对新的数据事件做出反应。
在这里,我只想采用第二种方法,因此如果可能的话,我可以获得任何参考,以便我可以继续进行,因为我在 Internet 上找不到这样的文档。或者请提及是否有任何其他方法最适合此问题的 oneM2M 标准。
我只是想确认一下,如果我们定期监视 FTP 服务器以获取传入的输入文件,然后处理它们并将它们发送到 MN-CSE,那么这种方法是否适合 oneM2M 标准?
解决方案
这个问题确实是关于不同的集成选项。通常,一个或多个应用程序实体 (AE) 使用 CSE 中的资源/数据进行操作。从一个 M2M 的角度来看,每个工具、应用程序、协议网关或“适配器”都是 AE。
AE 的一种特殊形式是 IPE,即互通代理实体。它用于将另一个系统或基础设施连接到 CSE,并在这两个世界之间进行调解。CSE部分,即。协议和数据格式等都包含在oneM2M规范中,而另一部分则必须实现其他协议和技术规范。然后,实际任务是在两个世界之间转换数据和预期行为。
根据您的描述,我不确定您计划的是这样的协议“网关”,还是只是将通过 ftp 服务器接收到的数据推送到 CSE。但从技术上讲,这对于 oneM2M 部分并不重要:无论如何,您都需要定义数据在 CSE 等上的结构方式。
对于数据检索:正如您在问题中提到的,其他两个选项还有第三种选择:
- AE 监视外部系统的新资源或更新资源,并在它们准备好后立即将它们推送到 CSE。
从 oneM2M 的角度来看,这完全没问题。从技术上讲,您必须确保如何找出数据何时是新的、完全接收的、仍然有效的等等......基本上是轮询资源时的所有挑战。前两个选项会更有帮助,因为您可以避免轮询带来的一些问题,但正如您所写的,有时您无法控制要连接的系统。
推荐阅读
- reactjs - 无法使用 Webpack 加载 SVG
- typescript-compiler-api - 在打字稿编译器 API 的上下文中,“符号”的定义是什么?
- android - android绘图面板设置绘制文本
- python - 由于没有使用标签,如何重新训练 TFHub 模块?
- python - 从这个熊猫数据框中的索引列中删除字符的更好方法?
- image - 我在哪里可以了解 cv2.findcontour 的工作原理?
- c - 导入地址表和全局偏移表有什么区别?
- vb.net - Connectwise API 缺少属性值没有响应
- php - updateOrCreate() 不更新但添加新的
- r - R Googlsheets:无法在 googlesheets 包中使用`gs_auth()` - 使用 Google 暂时禁用的应用程序登录未验证问题