-
-
Notifications
You must be signed in to change notification settings - Fork 670
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ocpp: async RemoteStartTransaction by StatusNotification #15872
Conversation
@andig Bitte mal nochmal kritisch auf Locking etc. schauen. Funktioniert zumindest im lokalen Test damit nun wie erwartet - und schnell. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hab ich ganz bewusst so umgebaut.
Sollten wir trotzdem ändern. Es ist schlechte Kapselung, in eine Komponente rein zu greifen um Daten wieder an die gleiche Komponente zu übergeben. Das ist Spaghetticode ;)
Wäre klasse das eine defer noch zu entsorgen falls möglich. |
Wird gebraucht um erst die Bestätigung der StatusNotification zu senden und dann erst RemoteStartTransaction auszuführen. |
Verstehe ich nicht ;) Gehts oder gehts nicht? Wir sollten nicht raten... Ein CP muss immer asynchron arbeiten können. Ich sehe kein Deadlockrisiko ausser in der Library. |
Muss ist so ein unpassendes Wort bei OCPP wie wir gelernt haben. ;) |
Der Grund, dass das Log hier unübersichtlich ist liegt einfach daran, dass die Funktion auf den Roundtrip wartet. Die Lösung wäre nur das Start zu schicken und nicht auf die Antwort zu warten. Dass ist eh sinnlos da außer Logging nichts damit passiert, insbesondere ja auch kein Retry. Was mir noch auffällt: falls das scheitert gibt es beim Enable() keinen erneuten Versuch eine Transaktion zu starten. Das ist hier also einmal oder nicht. |
Noch eine Anmerkung zum |
Ich kann mich nur daran halten was ich im Log sehe. |
Wenn das nicht reicht müsste man irgendwie völlig asynchron starten. |
Fixes #15857
Fixes #15552 (comment)