Azure & CircuitSage
CircuitSage CircuitSage
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Азур, я Ρ‚ΡƒΡ‚ набросала ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½ΠΎΠ²ΠΎΠΉ систСмы ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π­Π‘Π£, которая ΠΌΠΎΠ³Π»Π° Π±Ρ‹ сразу ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠœΠΎΠΆΠ΅Ρ‚, вмСстС Π½Π°ΠΊΠΈΠ΄Π°Π΅ΠΌ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ схСму?
Azure Azure
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°Π²Π°ΠΉ сдСлаСм это Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ. Как Ρ‚Π΅Π±Π΅ Π²ΠΎΡ‚ такая структура JSON: ```json { "ecuId": "string", // ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Π»ΠΎΠΊΠ° управлСния "timestamp": "ISO8601", // врСмя события ΠΏΠΎ UTC "eventType": "string", // Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€œΠΎΡˆΠΈΠ±ΠΊΠ°β€, β€œΡΡ‚Π°Ρ‚ΡƒΡβ€, β€œΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅β€ "severity": "int", // шкала ΠΎΡ‚ 0 Π΄ΠΎ 5, 0 = информация, 5 = критичСский "payload": { // Π΄Π°Π½Π½Ρ‹Π΅, спСцифичныС для события /* ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡/Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ */ "errorCode": "0x1234", "temperature": 87 }, "source": "string" // Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€œΠ΄Π°Ρ‚Ρ‡ΠΈΠΊβ€, β€œΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€β€ } ``` МоТСм ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ запись Π² строку Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ сразу ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² мСссСндТСр. Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ, просто Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉ payload Π² base-64 ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΡŒ Π² Π²ΠΈΠ΄Π΅ плоской строки. Как Ρ‚Π΅Π±Π΅ Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ?