Driver MQTT - Tags sem comunicação e driver com várias instâncias

Prezados, boa tarde.

Nossa aplicação apresenta problemas constantes na leitura de algumas tags do driver MQTT, sendo necessário reiniciar o servidor para restabelecer a comunicação com as tags. Temos uma única DLL em ShareServer com 9 drivers.

Analisando o problema, detectei que as tags perdem comunicação sempre que há alguma alteração no seu driver e o projeto é compilado no Studio. Olhando no servidor de Drivers percebi que uma nova instância do Driver MQTT é criado sempre que o projeto é compilado, conforme a imagem abaixo:

Observa-se que há vários DadosUTR.MQTT_UTR201, que é justamente o driver que sofreu alguma modificação e foi compilado.

Analisando o log do driver encontrei o seguinte:

Log MQTT a partir do momento em que o projeto foi compilado no studio
06/06/2022 16:46:14.753 (775C) IO RX: 30 35 00 2B 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 46 49 54 2F 46 49 54 30 31 2F 46 6C 75 78 6F 4D 61 73 73 69 63 6F 33 2E 35 34 34 33 30 33
06/06/2022 16:46:14.753 (6C78) DRIVER Data Publish
06/06/2022 16:46:14.753 (6C78) DRIVER Parsing from UTR/UTRA200/Timbauba/FIT/FIT01/FluxoMassico…
06/06/2022 16:46:14.753 (6C78) DRIVER Msg: 3.544303
06/06/2022 16:46:14.753 (6C78) TAG <== (0.000) Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/FluxoMassico’).Callback[60] = (16:46:14.753) 3.544303
06/06/2022 16:46:15.007 (6534) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/Vazao’).Callback[57].Stop
06/06/2022 16:46:15.007 (6534) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/TotalizadorDiario’).Callback[58].Stop
06/06/2022 16:46:15.007 (6534) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/Velocidade’).Callback[59].Stop
06/06/2022 16:46:15.007 (6534) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/FluxoMassico’).Callback[60].Stop
06/06/2022 16:46:15.007 (6534) TAG Tag(‘UTR/UTRA200/Timbauba/PIT/PIT01/PV’).Callback[61].Stop
06/06/2022 16:46:15.007 (6534) TAG Tag(‘UTR/UTRA200/Timbauba/Clock/Seconds’).Callback[62].Stop
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/Vazao’).Validate = SUCCESS (type=10;flags=9)
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/Vazao’).Callback[63].Start 1000ms
06/06/2022 16:46:15.010 (23F4) DRIVER Duplicated Tag Item found = UTR/UTRA200/Timbauba/FIT/FIT01/Vazao
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/TotalizadorDiario’).Validate = SUCCESS (type=10;flags=9)
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/TotalizadorDiario’).Callback[64].Start 1000ms
06/06/2022 16:46:15.010 (23F4) DRIVER Duplicated Tag Item found = UTR/UTRA200/Timbauba/FIT/FIT01/TotalizadorDiario
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/Velocidade’).Validate = SUCCESS (type=10;flags=9)
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/Velocidade’).Callback[65].Start 1000ms
06/06/2022 16:46:15.010 (23F4) DRIVER Duplicated Tag Item found = UTR/UTRA200/Timbauba/FIT/FIT01/Velocidade
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/FluxoMassico’).Validate = SUCCESS (type=10;flags=9)
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/FIT/FIT01/FluxoMassico’).Callback[66].Start 1000ms
06/06/2022 16:46:15.010 (23F4) DRIVER Duplicated Tag Item found = UTR/UTRA200/Timbauba/FIT/FIT01/FluxoMassico
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/PIT/PIT01/PV’).Validate = SUCCESS (type=10;flags=1)
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/PIT/PIT01/PV’).Callback[67].Start 1000ms
06/06/2022 16:46:15.010 (23F4) DRIVER Duplicated Tag Item found = UTR/UTRA200/Timbauba/PIT/PIT01/PV
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/Clock/Seconds’).Validate = SUCCESS (type=10;flags=9)
06/06/2022 16:46:15.010 (23F4) TAG Tag(‘UTR/UTRA200/Timbauba/Clock/Seconds’).Callback[68].Start 3000ms
06/06/2022 16:46:15.010 (23F4) DRIVER Duplicated Tag Item found = UTR/UTRA200/Timbauba/Clock/Seconds
06/06/2022 16:46:15.270 (775C) IO RX: 30 27 00 22 55 54 52 2F 55 54 52 41 34 30 2F 4C 65 69 74 75 72 61 2F 43 4D 42 2D 30 30 31 2F 53 74 61 74 75 73 32 31 36 0A
06/06/2022 16:46:15.270 (6C78) DRIVER Data Publish
06/06/2022 16:46:15.270 (6C78) DRIVER Parsing from UTR/UTRA40/Leitura/CMB-001/Status2…
06/06/2022 16:46:15.270 (6C78) DRIVER Msg: 16
06/06/2022 16:46:15.270 (6C78) TAG Tag(‘UTR/UTRA40/Leitura/CMB-001/Status2’).CachedValue = (16:46:15.270) 16
06/06/2022 16:46:15.379 (775C) IO RX: 30 2C 00 25 55 54 52 2F 55 54 52 41 34 30 2F 4C 65 69 74 75 72 61 2F 43 4D 42 2D 30 30 31 2F 56 65 6C 6F 63 69 64 61 64 65 31 30 30 38 0A
06/06/2022 16:46:15.379 (6C78) DRIVER Data Publish
06/06/2022 16:46:15.379 (6C78) DRIVER Parsing from UTR/UTRA40/Leitura/CMB-001/Velocidade…
06/06/2022 16:46:15.379 (6C78) DRIVER Msg: 1008
06/06/2022 16:46:15.379 (6C78) TAG <== (0.000) Tag(‘UTR/UTRA40/Leitura/CMB-001/Velocidade’).Callback[32] = (16:46:15.379) 1008
06/06/2022 16:46:15.467 (30D8) DRIVER Unsubscribe Request ID=127
06/06/2022 16:46:15.470 (775C) IO TX: A2 F9 01 00 7F 00 22 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 43 6C 6F 63 6B 2F 53 65 63 6F 6E 64 73 00 2B 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 46 49 54 2F 46 49 54 30 31 2F 46 6C 75 78 6F 4D 61 73 73 69 63 6F 00 30 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 46 49 54 2F 46 49 54 30 31 2F 54 6F 74 61 6C 69 7A 61 64 6F 72 44 69 61 72 69 6F 00 24 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 46 49 54 2F 46 49 54 30 31 2F 56 61 7A 61 6F 00 29 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 46 49 54 2F 46 49 54 30 31 2F 56 65 6C 6F 63 69 64 61 64 65 00 21 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 50 49 54 2F 50 49 54 30 31 2F 50 56
06/06/2022 16:46:15.470 (775C) IO RX: 30 26 00 22 55 54 52 2F 55 54 52 41 32 30 30 2F 54 69 6D 62 61 75 62 61 2F 43 6C 6F 63 6B 2F 53 65 63 6F 6E 64 73 33 39
06/06/2022 16:46:15.470 (6C78) DRIVER Data Publish
06/06/2022 16:46:15.470 (6C78) DRIVER Parsing from UTR/UTRA200/Timbauba/Clock/Seconds…
06/06/2022 16:46:15.470 (6C78) DRIVER Msg: 39
06/06/2022 16:46:15.470 (6C78) TAG <== (0.000) Tag(‘UTR/UTRA200/Timbauba/Clock/Seconds’).Callback[68] = (16:46:15.470) 39
06/06/2022 16:46:15.471 (775C) IO RX: B0 02 00 7F
06/06/2022 16:46:15.471 (6C78) DRIVER Unsubscribe Ack From ID=127

Existe alguma solução para o problema em questão? Seria mesmo um problema ou alguma configuração que deixamos de fazer?

Grato pelo suporte.

O driver MQTT tem problemas para trabalhar com Share Server.
A solução foi simplesmente criar todas as tags em um unico Driver.