|
The Azure IIoT OPC UA integration requires a Publisher module on an IoT Edge Runtime device for each OPC UA Server. All messages from this Publisher module come from the same device, so all messages are sent to the same partition in the IoT Hub. They go through a single Azure IoT Hub Connector. Adding more than one Azure IoT Hub Connector does not help with horizontal scale if all of your data comes from one OPC UA Server. However, multiple Connectors can help if either of the following are true:
• The customer has more than one OPC UA Publisher sending data.
• Other devices are sending data through the IoT Hub in addition to the OPC UA Publisher.
|
Extension
|
Version
|
Notes
|
---|---|---|
ThingWorx Connection Services Extension (CSE)
|
2.2.4
|
This version of the CSE is required for use with the Connector 4.3.0 and ThingWorx Platform 9.3.
|
ThingWorx Azure IoT Hub Connector Extension
|
4.3.0
|
This version of the Azure IoT Extension is required for the Connector 4.3.0 and ThingWorx Platform 9.3.
|
Required Product
|
Required Version
|
||
---|---|---|---|
Java Development Kit (JDK)
|
The compatible versions of the JDKit for this release follow:
• Oracle JDK 11
• Amazon Corretto 11 (Open JDK)
|
||
Linux 64-bit operating system or Windows 64-bit operating system
|
Tested on Linux 64-bit version of Ubuntu 20.04.2 LTS
|
||
ThingWorx Platform
|
9.x
|
ID
|
Description
|
---|---|
Enhancements
|
|
AZX-1674, AZX-1725, AZX-1733, AZX-1749, AZX-1757 and AZX-1832
|
Stack updates for security
|
AZX-1685
|
Updated the ThingWorx Microsoft IIoT OPC UA integration to display only the tag name
|
AZX-1798
|
Updated the Microsoft Azure Industrial IoT (IIoT) stack to the latest approved version. Updated documentation to include upgrade instructions and the change in version.
|
AZX-1876
|
Updated the help center to reflect the correct supported versions of the OPC-UA offering with Azure IIoT.
|
Issues Fixed in This Release
|
|
AZX-1525
|
Improved error handling
|
AZX-1623
|
Fixed an issue where if the Azure IoT Hub Connector gets disconnected from ThingWorx, data would stop being transmitted
|
The Azure IoT Hub Connector does not currently support Azure IoT Hub failover.
Cause: If a failover is initiated for an Azure IoT Hub, the ThingWorx Azure IoT Hub Connector checkpointing does not work. Consequently, for the Azure IIoT OPC UA integration with ThingWorx, telemetry stops working.
Workaround: If this unlikely event occurs, delete the checkpoint files. It is likely that some data loss will occur, but this action will get your Connector running again.
|
When using the Microsoft Azure SQL database as the ThingWorx Persistence Provider in the ThingWorx Microsoft IIoT OPC UA integration, property bindings do not work.
Cause:The limitation of index size on Microsoft Azure SQL.
The following error message in the ApplicationLog indicates that the ThingWorx AzureOpcUaPropertyMapDataTable data table is present and the index exceeds the Microsoft Azure SQL limitation on indexes:
Unable to add data table entry because com.thingworx.common.exceptions.DataAccessException: [1,018] Data store unknown error: [Error occurred while accessing the data provider.] Unable to dispatch [ uri = /Things/AzureOpcUaPropertyMapDataTable/Services/AddOrUpdateDataTableEntries/]: Unable to Invoke Service AddOrUpdateDataTableEntries on AzureOpcUaPropertyMapDataTable : java.lang.RuntimeException: com.thingworx.common.exceptions.DataAccessException: [1,018] Data store unknown error: [Error occurred while accessing the data provider.] Workaround: Delete both indexes under configuration on the ThingWorx AzureOpcUaPropertyMapDataTable data table. This deletion requires that you restart the ThingWorx Platform for changes to take effect. For more information, see
Errors When Using Microsoft Azure SQL Database as the ThingWorx Persistence
Provider in the topic,
Troubleshooting the Azure IIoT OPC UA Integration.
|
Message ordering is not preserved for a single device.
Although messages are retrieved synchronously from the Azure Event Hub endpoint, messages are dispatched to ThingWorx Platform asynchronously, leading to potential out-of-order application.
|