|
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.
|
|
Since PTC Release Advisor is new, information specific to upgrading the ThingWorx Azure IoT Connector and the Microsoft Azure Industrial IoT (IIoT) stack are still provided in this help center. Once customers have had time to experience Release Advisor as the PTC upgrade planning tool, Release Advisor will become the single source for this information and the help center will no longer provide the information. If any critical piece of information is missing from Release Advisor, please contact Technical Support.
|
Extension
|
Version
|
Notes
|
---|---|---|
ThingWorx Connection Services Extension (CSE)
|
2.2.4
|
This version of the CSE is required for use with v.4.2.0 of the Connector and v.9.2.0 of the ThingWorx Platform.
|
ThingWorx Azure IoT Hub Connector Extension
|
4.2.0
|
This version of the Azure IoT Extension is required for v.4.2.0 of the Connector and v.9.2.0 of the ThingWorx Platform.
|
Required Product
|
Required Version
|
||||
---|---|---|---|---|---|
Java Development Kit (JDK)
|
The compatible versions of the Java Development Kit 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.2.0
|
ID (SFID)
|
Description
|
---|---|
Enhancements
|
|
AZX-1004
|
Optimized OPC UA batch telemetry processing.
|
AZX-1087
|
The Azure IoT Hub Connector has been certified to work with the ThingWorx Platform, v.9.2.0.
|
AZX-1128
|
Upgraded the Azure Industrial IoT (IIoT) Stack to the latest approved version. This upgrade is separate from the upgrade of the Azure IoT Hub Connector and should be performed before you upgrade the Connector. If you are not using the ThingWorx Azure Industrial IoT (IIoT) OPC UA integration, you do not need to perform any upgrade for Azure.
|
AZX-1194
|
PTC SaaS (Cloud Services) customers can now use ThingWorx Platform in High Availability (HA) Clustering mode with the ThingWorx Azure IIoT OPC UA integration.
|
AZX-1269
|
Multiple applications, such as Azure Data Lake, can subscribe to an OPC UA node connected to an Azure IoT Hub that is also connected to ThingWorx, even if the node is deleted on the ThingWorx side.
The current and default behavior is that if an OPC UA node is deleted from ThingWorx, the Connector "unpublishes" the node from the Azure IoT Hub. To enable other applications to continue to access an OPC UA node that has been deleted in ThingWorx, this release provides the following enhancements:
• Added a configuration parameter to the AzureIotHubTemplate Thing to enable or disable automatic node publishing/unpublishing. Called EnableAutoNodePublishing, this parameter defaults to true.
• To publish and unpublish nodes when automatic publishing and unpublishing are disabled, added the services, PublishUANodes and UnpublishUANodes on the AzureIotHubTemplate Thing.
|
AZX-1283
|
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-1284
|
Documented how to set up the Azure IoT Hub Connector in firewalled environments. The new topic is
Installing the Connector in Firewalled Environments.
|
AZX-1511
|
Updated the Azure IoT Hub Connector smoke test to parse the Connector's configuration option, transport.websockets.connections.verifyHostName. The smoke test can now determine if host name verification should be enabled or disabled when establishing a TLS connection with the ThingWorx Platform.
|
Issues Fixed in This Release
|
|
AZX-1205
|
Fixed the issue where a restart of all ThingWorx Platform instances in a High Availability (HA) cluster caused the industrial connections and Remote Things to disconnect. This issue is fixed in version 2.2.4 of the Connection Services Extension (CSE).
|
AZX-1518
|
Fixed the issue where floating point values on incoming OPC UA data were correct in Microsoft Visual Code but appeared truncated in ThingWorx Composer.
|
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. The cause of this issue is 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 complete information, refer to
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.
|