Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ Adapter for Azure Event Hubs

Configuration examples

  • Last UpdatedFeb 07, 2025
  • 2 minute read

The following tables provide examples for all configurations available for AVEVA Adapter for Azure Event Hubs.

Note: The examples in this topic are using the default port number 5590. If you selected a different port number, replace it with that value.

System components configuration

The following JSON is an example of a system components configuration. It contains two instances of the Azure Event Hubs adapter.

[

{

"ComponentId": "EventHubs1",

"ComponentType": "EventHubs"

},

{

"ComponentId": "EventHubs2",

"ComponentType": "EventHubs"

},

{

"ComponentId": "OmfEgress",

"ComponentType": "OmfEgress"

}

]

Adapter configuration

{

"AzureEventHubs1": {

"Logging": {

"logLevel": "Information",

"logFileSizeLimitBytes": 34636833,

"logFileCountLimit": 31

},

"DataSource": {

"StreamIdPrefix": "EventHubs1.",

"DefaultStreamIdPattern": "{EventHubName}.{ValueField}",

"EventHubNamespaceConnectionString": "<Azure Event Hub Namespace connection string>",

"BlobStorageConnectionString": "<Azure Storage Account connection string>",

"ConsumerGroupName": "$Default",

"CheckpointBlobContainerName": "<checkpoint container>",

"TimeZone": "America/Los_Angeles"

},

"DataSelection": [

{

"Selected" : true,

"Name" : null,

"StreamId" : "SampleStreamId",

"DataFilterId" : null,

"EventHubName" : "SampleEventHubName",

"ValueField": "$.Events[0].Value",

"IndexField": "$.TimeStamp",

"DeviceId" : "EventHub7",

"DataType" : "uint64",

"IndexFormat" : null

}

]

},

"System": {

"Logging": {

"logLevel": "Information",

"logFileSizeLimitBytes": 34636833,

"logFileCountLimit": 31

},

"HealthEndpoints": [],

"Diagnostics": {

"enableDiagnostics": true

},

"Components": [

{

"componentId": "Egress",

"componentType": "OmfEgress"

},

{

"componentId": "AzureEventHubs1",

"componentType": "AzureEventHubs"

}

],

"Buffering": {

"BufferLocation": "C:/ProgramData/OSIsoft/Adapters/AzureEventHubs/Buffers",

"MaxBufferSizeMB": -1,

"EnableBuffering": true

}

},

"OmfEgress": {

"Logging": {

"logLevel": "Information",

"logFileSizeLimitBytes": 34636833,

"logFileCountLimit": 31

},

"DataEndpoints": [

{

"id": "WebAPI EndPoint",

"endpoint": "https://PIWEBAPIServer/piwebapi/omf",

"userName": "USERNAME",

"password": "PASSWORD"

},

{

"id": "CONNECT Endpoint",

"endpoint": "https://CONNECTEndpoint/omf",

"clientId": "CLIENTID",

"clientSecret": "CLIENTSECRET"

}

]

}

}

Data source configuration

The following are representations of minimal and complete data source configurations of Azure Event Hubs adapter.

Minimal data source configuration

{

"EventHubNamespaceConnectionString": "<Azure Event Hub Namespace connection string>",

"BlobStorageConnectionString": "<Azure Storage Account connection string>",

"ConsumerGroupName": "$Default",

"CheckpointBlobContainerName": "<checkpoint container>"

}

Complete data source configuration

{

"StreamIdPrefix": "EventHubs1.",

"DefaultStreamIdPattern": "{EventHubName}.{ValueField}",

"EventHubNamespaceConnectionString": "<Azure Event Hub Namespace connection string>",

"BlobStorageConnectionString": "<Azure Storage Account connection string>",

"ConsumerGroupName": "$Default",

"CheckpointBlobContainerName": "<checkpoint container>",

"TimeZone": "America/Los_Angeles"

}

Client settings configuration

{

"MaxInternalQueueSize" : 500000,

"InternalQueuePollingIntervalInMs" : "0:00:00.05",

"TrackLastEnqueuedEventProperties" : false,

"CacheEventCount" : 100,

"PrefetchCount" : 300,

"BatchSizeForCheckpoint" : 500,

"CheckpointingTimeoutSeconds" : 60,

"DeviceIdSystemPropertyName" : "iothub-connection-device-id",

"EventHubTransportType" : "AmqpTcp",

"EventHubLoadBalancingStrategy": "Greedy",

"EventProcessorClientMaximumRetries" : 5,

"EventProcessorClientMaximumDelayInMin" : 5

}

Data selection configuration

The following are representations of minimal and complete data selection configurations of Azure Event Hubs adapter.

Minimal data selection configuration

[

{

"EventHubName" : "SampleEventHubName",

"ValueField" : "$.Events[0].Value",

"DataType" : "uint64"

}

]

Complete data selection configuration

[

{

"Selected" : true,

"Name" : null,

"StreamId" : "SampleStreamId",

"DataFilterId" : null,

"EventHubName" : "SampleEventHubName",

"ValueField": "$.Events[0].Value",

"IndexField": "$.TimeStamp",

"DeviceId" : "EventHub7",

"DataType" : "uint64",

"IndexFormat" : null

}

]

Client settings configuration

{

"MaxInternalQueueSize" : 500000,

"InternalQueuePollingIntervalInMs" : "0:00:00.05",

"TrackLastEnqueuedEventProperties" : false,

"CacheEventCount" : 100,

"PrefetchCount" : 300,

"BatchSizeForCheckpoint" : 500,

"CheckpointingTimeoutSeconds" : 60,

"DeviceIdSystemPropertyName" : "iothub-connection-device-id",

"EventHubTransportType" : "AmqpTcp",

"EventHubLoadBalancingStrategy": "Greedy",

"EventProcessorClientMaximumRetries" : 5,

"EventProcessorClientMaximumDelayInMin" : 5

}

In This Topic
Related Links
TitleResults for “How to create a CRG?”Also Available in