The new release of Bosch IoT Manager, part of Bosch IoT Device Management comes with the following improvements:
MME filtering of tasks and rules via direct database queries
Аs an important performance improvement, Bosch IoT Manager now provides enhanced filtering of tasks and rules via direct database queries.
Previously, the whole filtering was handled outside the database, i.e. the database listed all tasks and/or rules and then the criteria were verified for each element on the database list.
Now most of the filters are translated to direct database queries which dramatically enhances the performance.
Rule enabling is now more reliable and efficient
This performance improvement concerns rules where the scope is defined through selection of device IDs.
Previously, a rule's execution started only if all devices within the specified rule scope were successfully retrieved from the Device Inventory. Otherwise, the rule was reported as FAILED_TO_ENABLE.
With the current improvement, even if some devices are not retrieved, the rule execution starts and proceeds on the devices that were successfully retrieved, whereas the rest of the devices are reported as FINISHED_WITH_ERROR. This allows you to check which devices failed to execute the rule and to retry the rule on them afterwards.
Performance improvement when getting a single device
With the current release, Bosch IoT Manager introduces performance enhancements in the Device Inventory API, resulting in a significant improvement in the speed at which you get a single device.
Extended Java and REST APIs of the Device Inventory
We have extended the Java and REST APIs of the Device Inventory component. The extensions concern subscriptions, directory groups and filter groups and it is now possible to manage all group types in a similar way via the APIs.
- With regard to subscriptions, it is now possible to subscribe for directory events, tag events and filter entry events through the REST API.
- With regard to directory groups, it is now possible to rename a directory group, which is a newly added functionality in both the Java API and in the REST API.
- With regard to filter groups, you can now perform all actions - update filter, rename, and delete. In the REST API working with filter groups is completely new functionality. In the Java API it already existed but was lacking methods for update, delete and rename.