Rozwiązywanie problemów z danymi $convert
Z tego artykułu dowiesz się, jak rozwiązywać problemy.$convert-data
Wydajność
W grę wchodzą dwa główne czynniki, które określają, jak długo $convert-data
może potrwać wywołanie operacji:
- Rozmiar wiadomości.
- Złożoność szablonu.
Wszelkie pętle lub iteracji w szablonach mogą mieć duży wpływ na wydajność. Operacja $convert-data
ma krok przetwarzania końcowego, który jest uruchamiany po zastosowaniu szablonu. W szczególności krok dedupingu może maskować problemy z szablonami, które powodują problemy z wydajnością. Aktualizacja szablonu w taki sposób, aby duplikaty nie zostały wygenerowane, może znacznie zwiększyć wydajność. Aby uzyskać więcej informacji i szczegółowe informacje na temat kroku przetwarzania końcowego, zobacz Post processing (Przetwarzanie końcowe).
Post-processing
Operacja $convert-data
stosuje logikę przetwarzania końcowego po zastosowaniu szablonu do danych wejściowych. Ta logika przetwarzania końcowego może spowodować, że dane wyjściowe wyglądają inaczej lub nieoczekiwane błędy w porównaniu do tego, czy został uruchomiony domyślny szablon Liquid bezpośrednio. Przetwarzanie końcowe gwarantuje, że dane wyjściowe są prawidłowe w formacie JSON i usuwa wszelkie duplikaty na podstawie właściwości identyfikatora wygenerowanych dla zasobów w szablonie. Aby wyświetlić bardziej szczegółowo logikę przetwarzania końcowego, zobacz repozytorium GitHub FHIR-Converter.
Rozmiar komunikatu
Obecnie nie ma twardego limitu rozmiaru komunikatów dozwolonych dla $convert-data
operacji, jednak w przypadku zawartości o rozmiarze żądania większym niż 10 MB możliwe są błędy serwera 500. Jeśli otrzymujesz błędy 500 serwerów, upewnij się, że żądania są poniżej 10 MB.
Domyślne szablony i dostosowania
Domyślne implementacje szablonów dla wielu typowych scenariuszy można znaleźć w repozytorium GitHub FHIR-Converter. Szablony domyślne mogą służyć jako przewodnik i dokumentacja do dostosowywania i tworzenia własnych szablonów. Oprócz szablonów $convert-data
domyślnych operacja obsługuje kilka filtrów i tagów Liquid klienta, które pomagają uprościć typowe scenariusze.
Debugowanie i testowanie
Oprócz testowania szablonów w wystąpieniu usługi dostępne jest rozszerzenie Visual Studio Code. Rozszerzenie może służyć do modyfikowania szablonów i testowania ich przy użyciu przykładowych ładunków danych. Istnieje również kilka istniejących scenariuszy testowych w repozytorium GitHub konwertera FHIR , których można użyć jako odwołania.
Następne kroki
W tym artykule przedstawiono sposób rozwiązywania problemów.$convert-data
Aby zapoznać się z omówieniem programu $convert-data
, zobacz
Aby dowiedzieć się, jak skonfigurować ustawienia na $convert-data
potrzeby korzystania z Azure Portal, zobacz
Aby dowiedzieć się więcej o często zadawanych pytaniach dotyczących usługi $convert-data
, zobacz