Mam aplikację Azure Logic, która uruchamia się, gdy nowy plik zostanie dodany lub zmodyfikowany na serwerze SFTP. Gdy tak się stanie, plik zostanie skopiowany do magazynu Azure Blob, a następnie zostanie usunięty z serwera SFTP. Ta operacja trwa około 2 sekund na plik.Równoległe wykonywanie aplikacji platformy Azure Logic podczas kopiowania pliku z SFTP do magazynu Blob
Jedyny problem jaki mam to to, że te pliki (średnio 500kb) są przetwarzane jeden po drugim. Biorąc pod uwagę, że chcę codziennie przesyłać około 30 000 plików, podejście to staje się bardzo powolne (trwa około 18 godzin).
Czy istnieje sposób na skalowanie/równoległość tych egzekucji?
Wspomniałeś: "Jedyny problem jaki mam to to, że te pliki (średnio 500kb) są przetwarzane jeden po drugim." Domyślnie podział jest ustawiony na wyzwalacz SFTP, więc każdy plik (jeśli wykryto wiele) wyzwoli uruchomienie zamiast jednego uruchomienia dla wszystkich plików. Nie widzisz tego? –
@Derek Tak, każdy plik wyzwala oddzielne wykonanie, ale wykonanie jest sekwencyjne –
To nie brzmi dobrze. Podzielone wyzwalacze powinny być wykonywane równolegle - czy możesz sprawdzić zakładkę "Diagnostyka" i sprawdzić, czy otrzymujesz "Zdarzenie z zatrzymanym przebiegiem"? Możliwe, że działają równolegle, ale ponieważ działania są dławione, wygląda na to, że działają one sekwencyjnie. –