|
Не создавайте вещь из шаблона вещи IntegrationRuntime.
|
|
Не включайте настройки -Dorg.apache.camel.jmx.createRmiConnector.
|
|
-Dencrypted.config.file=true требуется в приведенных ниже примерах, если выполняется шифрование всего файла конфигурации, а опция должна указывать на зашифрованный файл конфигурации IntegrationRuntime. Если шифруются только записи в файле, опустите эту настройку или задайте для нее значение ложь.
|
Настройка
|
По умолчанию
|
Описание
|
---|---|---|
traceRoutes
|
false
|
Указывает, следует ли при выполнении маршрутизации записывать сообщения в журнал при вызове каждого процессора в маршруте.
|
Thingworx
|
Указывает в формате JSON настройки, необходимые для соединения с ThingWorx Platform (односерверный режим) или балансировщиком нагрузки сервера соединений (кластерный режим).
|
|
SSL
|
Указывает настройки протокола защищенных сокетов (SSL) в формате JSON.
|
Настройка
|
По умолчанию
|
Описание
|
||
---|---|---|---|---|
appKey
|
Указывает ключ приложения из ThingWorx Platform, которое было настроено для использования сервиса Integration Runtime. Эта настройка может быть переопределена системным свойством Java.
|
|||
basePath
|
/Thingworx
|
Указывает базовый путь в URI для ThingWorx Platform (односерверный режим) или балансировщика нагрузки сервера соединений (кластерный режим). Эта настройка может быть переопределена системным свойством Java.
|
||
OutboundTimeout
|
Тайм-аут соединения в простое WSCommnucationSubsystem
|
Указывает тайм-аут Integration Runtime для любого запроса стороннего производителя в состоянии ожидания. Если значение не задано, integration Runtime будет принимать значение тайм-аута соединения для WSCommunicationSubsytem.
При запуске Integration Runtime выполняется сравнение значения, указанного в файле integrationRuntime-settings.json, и тайм-аута простоя соединения WSCommunictaionSubsystem. Минимальное из этих двух значений будет передано в Integration Runtime.
Значение по умолчанию равно 30 и может быть задано по мере необходимости.
|
||
host
|
localhost
|
Указывает хост-компьютер в URI для ThingWorx Platform (односерверный режим) или балансировщика нагрузки сервера соединений (кластерный режим). Эта настройка может быть переопределена системным свойством Java.
|
||
port
|
443
|
Указывает порт в URI для ThingWorx Platform (односерверный режим) или балансировщика нагрузки сервера соединений (кластерный режим). Эта настройка может быть переопределена системным свойством Java.
|
||
sslEnable
|
true
|
Указывает, следует ли использовать SSL для соединения с ThingWorx Platform через веб-сокет. Если задано true, для URI используется протокол wss. В противном случае используется протокол ws.
|
||
ignoreSSLErrors
|
false
|
Указывает, должны ли игнорироваться ошибки SSL. В производственной среде для этой настройки не следует задавать значение истина
|
Настройка
|
По умолчанию
|
Описание
|
---|---|---|
minPoolSize
|
4
|
Минимальное число потоков, выделенных пулу обработки событий.
|
maxPoolSize
|
10
|
Максимальное число потоков, выделенных пулу обработки событий.
|
maxThreadLife
|
10000
|
Максимальное время ожидания отклика для потока.
|
maxQueueSize
|
1000
|
Максимум записей очереди перед добавлением нового рабочего потока.
|
Настройка
|
По умолчанию
|
Описание
|
---|---|---|
host
|
Н/Д
|
Наименование хост-компьютера прокси.
|
port
|
Н/Д
|
Номер порта хост-компьютера прокси.
|
User
|
Н/Д
|
Имя пользователя хост-компьютера прокси.
|
Pass
|
Н/Д
|
Пароль хост-компьютера прокси.
|
Настройка
|
По умолчанию
|
Описание
|
---|---|---|
verbose
|
false
|
Указывает, будет ли протокол квитирования Java выводить подробные сообщения. Если задано true, системное свойство Java javax.net.debug получает значение ssl:handshake:verbose.
|
Keystore
|
Указывает настройки keystore SSL в формате JSON.
|
|
Truststore
|
Указывает настройки truststore SSL в формате JSON.
|
Настройка
|
Описание
|
---|---|
path
|
Указывает путь к файлу keystore SSL. Использование этой настройки эквивалентно заданию системного свойства Java javax.net.ssl.keyStore.
|
password
|
Указывает пароль для файла keystore SSL. Использование этой настройки эквивалентно заданию системного свойства Java javax.net.ssl.keyStorePassword. Во избежание сохранения пароля в виде простого текста используйте значение encrypt.keystore.password. См. ниже раздел "Настройки шифрования паролей".
|
Настройка
|
Описание
|
---|---|
path
|
Указывает путь к файлу truststore SSL. Использование этой настройки эквивалентно заданию системного свойства Java javax.net.ssl.trustStore.
|
password
|
Указывает пароль для файла truststore SSL. Использование этой настройки эквивалентно заданию системного свойства Java javax.net.ssl.trustStorePassword. Во избежание сохранения пароля в виде простого текста используйте значение encrypt.truststore.password. См. ниже раздел "Настройки шифрования паролей".
|
Настройка
|
По умолчанию
|
Описание
|
---|---|---|
MaximumRetries
|
2
|
Указывает число повторных попыток запроса для отказов из-за недоступности системы.
В случае HTTP-запросов повторение выполняется при ответах 503 от сервера.
|
RetryDelay
|
1000
|
При отказе запроса с возможностью повторения RetryDelay представляет интервал времени в миллисекундах для ожидания перед повторением попытки. RetryDelay используется вместе с BackoffMultiplier при определении последующих попыток.
|
BackoffMultiplier
|
1
|
Указывает, как умножается значение RetryDelay при последующих попытках. Например, если для BackoffMultiplier было задано значение 2, а для MaximumRetries было задано значение 3, первая повторная попытка выполнялась бы через 1 секунду, вторая - через 2 секунды после первой, а третья - через 4 секунды после нее и т. д.
|
UnauthorizedRetries
|
2
|
Указывает число повторных попыток запроса для возможных отказов для неавторизованного запроса. Эта настройка применяется к HTTP-запросу с ответом 401 от сервера.
|
Настройка
|
По умолчанию
|
Описание
|
---|---|---|
MaximumRedirects
|
3
|
Указывает число повторных попыток перенаправления.
|
EnableRedirect
|
true
|
Указывает, включается ли перенаправление для запросов, результатом которых является код состояния перенаправления.
|
|
Можно сохранить зашифрованный файл конфигурации в любом месте. Просто убедитесь, что файл конфигурации шифрования и переменные среды указывают правильный путь.
|
|
Содержимое файла integrationRuntime-settings.json.decrypted должно совпадать с содержимым исходного файла integrationRuntime-settings.json.
|
|
Удалите незашифрованные версии файла.
|
Конфигурация ThingWorx
|
Настройки сервиса Integration Runtime
|
---|---|
ThingWorx не конфигурируется для SSL
|
Задайте thingworxUri с помощью свойства системы Java и используйте протокол ws или задайте sslEnable=false в настройках SSL.
|
ThingWorx конфигурируется для SSL с помощью самоподписанного сертификата
|
Задайте sslEnable=true и ignoreSSLErrors=true в настройках SSL.
|
ThingWorx конфигурируется для SSL с самоподписанным сертификатом, и сертификат является доверенным.
ThingWorx конфигурируется для SSL с сертификатом, подписанным центром сертификации (CA), но не конфигурируется для предоставления всей цепочки сертификатов CA.
|
Экспортируйте сертификат из файла keystore и импортируйте его в файл truststore.
Задайте enable=true и Trustore в настройках SSL.
Пароль truststore может быть зашифрован.
Можно также добавить сертификат в JVM-файл Integration Runtime truststore по умолчанию (обычно размещается здесь: $JAVA_HOME//lib/security/cacerts). В этом случае нет необходимости явно определять Truststore в настройках SSL.
|
ThingWorx конфигурируется для SSL с сертификатом, подписанным Центром сертификации (CA), и конфигурируется для предоставления всей цепочки сертификатов CA.
|
Задайте enable=true в настройках SSL. Это настройка по умолчанию.
|
Настройка
|
По умолчанию
|
Описание
|
---|---|---|
logs.dir
|
Указывает расположение, в котором будут создаваться файлы журнала. По умолчанию используется текущая рабочая папка.
|
|
logs.maxFileSize
|
5MB
|
Указывает максимальный размер файла журнала, который инициирует продолжение в новом файле журнала.
|
logs.maxIndex
|
9
|
Указывает максимальный индекс окна прокрутки фиксированного размера. Отсчет индекса начинается с 1.
|
logs.timestampPattern
|
yyyy-dd-MM HH:mm:ss.SSS
|
Указывает образец метки времени, используемой для каждого события в журнале.
|
logs.uniqueId
|
<processId>
|
Указывает значение, которое добавляется в конец имени файла журнала. Используется для создания уникальных имен файлов. Значение по умолчанию получают через обратный вызов Java для возврата ID процесса JVM.
|