|
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 any 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.3
|
This version of the CSE is required for use with the 4.1.0 release of the Connector and the 9.1 release of ThingWorx Platform.
|
ThingWorx Azure IoT Hub Connector Extension
|
4.1.0
|
This version of the Azure IoT Extension is required for version 4.1.0 of the Connector and v.9.1 of the 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)
• Oracle JDK 8
|
||||
Linux 64-bit operating system or Windows 64-bit operating system
|
Tested on Linux 64-bit version of Ubuntu 18.04.2 LTS
|
||||
ThingWorx Platform
|
9.1.0
|
|
A change has been made in ThingWorx Platform v.9.0.3 that enables the Azure IoT Hub Connector 4.1.0 to work with that version of the platform when running in ThingWorx High Availability (HA) Clustering mode. If you are running in single-server mode, you can use the 4.1.0 Connector with versions 9.0.0 through 9.0.2. If you want to run the Connector with ThingWorx Platform in HA Clustering mode, make sure that you upgrade to v.9.0.3 when using the Azure IoT Hub Connector.
|
ID (SFID)
|
Description
|
---|---|
Support for ThingWorx High Availability (HA) Clustering (ThingWorx 9.1.0)
|
|
AZX-795
|
The ThingWorx Azure IoT Hub Connector has been updated to support ThingWorx High Availability (HA) Clustering in ThingWorx Platform v.9.1.0. This update includes support for HA mode when running the ThingWorx Microsoft IIoT OPC UA integration.
The Connector also supports ThingWorx Platform v.9.0.x in single-server or HA mode.
|
AZX-682
|
The Azure IoT Hub Connector Help Center has been updated for changes in the v.4.1.0 release to support ThingWorx HA Clustering in ThingWorx Platform v.9.1.0.
|
AZX-604
|
The ThingWorx Azure IoT Hub Connector supports ThingWorx Platform v.9.0.x in a ThingWorx High Availability Cluster or in single-server mode.
|
AZX-434
|
For security best practices, TLS is enabled by default between the Connector and instances of ThingWorx Platform in a ThingWorx HA cluster.
|
Support for Java 11
|
|
AZX-926
|
Added support for Oracle JDK 11 and Amazon Corretto 11 (OpenJDK 11) to the docker release.
|
AZX-924 and AZX-852
|
Added support for Oracle JDK 11 and Amazon Corretto 11 (OpenJDK 11).
|
Issues Fixed in This Release
|
|
AZX-1105 (15533534)
|
Unable to rename a file when using a SAS token instead of a Shared Access key to access the Azure Storage Account.
This issue is fixed in this release.
|
AZX-1062
|
The service, SetEndpointsCredentials has been moved to the
ConnectionServicesHub Thing from the set of
OPC UA-specific Services.
|
ID
|
Description
|
---|---|
AZX-1205
|
When running in a ThingWorx High Availability Clustering environment, Industrial connections and Remote Things are disconnected when all the ThingWorx Platform instances are restarted.
WORKAROUND: After the ThingWorx Platform instances and the Ignite server are running again, restart the Azure IoT Hub Connector(s) to reconnect and rebind the Industrial connections and Remote Things. If you have multiple Connectors, restart all of them.
|
AZX-1085
|
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
Troubleshooting the Azure IIoT OPC UA Integration.
|
AZX-3
|
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.
|