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