0

我有 100 台可以进行简单计算的设备。从这些设备中提取数据的唯一方法是通过它们的 REST API。我想每分钟安排一个任务,从这 100 台设备中收集每一个新数据。

每个设备都有自己的 API 端点,用于收集数据的所有有效负载对于每个设备都是相同的。为了能够调用 REST API,我需要提供一个有效的令牌。可以通过使用特定用户名和密码从每个 REST API 端点调用身份验证 (/auth/token) 函数来获取此令牌

它们都具有相同的版本,因此需要完全相同的逻辑来收集数据。我发现我们可以使用 WSO2-ESB 来收集数据。

到目前为止我所做的:

  • 我为这些设备创建了一个企业集成连接器。
  • 我在 Integration Studio 中创建了一个新的集成项目。
  • 我使用连接器并计划执行序列逻辑的任务来测试来自 1 个设备的数据收集。
  • 现在我需要从同时收集 1 台设备扩展到 100 台设备。

如何使用与 WSO2-ESB 相同的逻辑一次收集所有设备?

4

2 回答 2

0

这取决于您想要输出什么 - 收集的数据或每个设备单个...作为端点设备的来源,您可以使用本地条目,或嵌入调度程序任务中作为消息。也许您还应该查看 拆分聚合模式

于 2020-12-01T20:48:59.280 回答
0

您似乎遵循了正确的方法。是的,EI 6 系列和 EI 7 系列之间存在显着变化。EI 6 系列在同一服务器中具有 ESB、BPS、MB 和 Analytics 配置文件。EI 7 系列只有 ESB 服务器。对于您的用例,您需要 ESB。因此,您可以使用 EI 6.6.0 服务器或 EI 7.1.0 服务器。

如果您需要调用 REST API,则无需使用连接器。计划任务和顺序就足够了。要实现 100 个设备的逻辑,我们需要更多信息。

  • 每个设备是否有不同的 API 端点
  • 您是否需要不同的有效载荷来从不同的 API 获取信息
于 2020-11-29T18:35:07.237 回答