---
title: Typowy przypadek użycia serwera MapForce
date: 2017-03-02
categories:
  - data-integration
  - json
  - tools
tags:
  - data-integration
  - data-mapping
  - mapforce
  - mapforce-server
description: Użycie serwera MapForce pozwala na przeniesienie transformacji danych na wyższy poziom, dzięki funkcjonalnościom serwera, takim jak przetwarzanie równoległe, wielowątkowość i inne.
---
Status: #blog

Tags:  #data-integration #data-mapping #mapforce #mapforce-server

Categories: [data-integration](/blog/pl/category/data-integration.md) | [json](/blog/pl/category/json.md) | [server-software](/blog/pl/category/server-software.md)
# Typowy przypadek użycia serwera MapForce

Wyobraźmy sobie firmę produkcyjną, która kontroluje koszty dzięki zastosowaniu systemu montażu "just-in-time", charakteryzującego się bardzo niskim poziomem zapasów części. Nowe zamówienia klientów są rejestrowane w bazie danych sprzedaży, a pod koniec każdego dnia sporządzany jest zestawienie komponentów potrzebnych do zrealizowania zamówień tego dnia.

Dział IT wykonuje zapytanie SQL w celu zidentyfikowania potrzebnych komponentów, a następnie przekształca listę tych komponentów w zamówienie zakupu w formacie JSON, które jest przesyłane do systemu zarządzania łańcuchem dostaw.

![](/blog/images/shutterstock_89041162.jpg)

Czy to brzmi znajomo? Nasza ostatnia seria artykułów na blogu, poświęcona [narzędziom do pracy z JSON](https://www.altova.com/blog/the-only-json-dev-tool-youll-need/) oraz [mapowaniu danych JSON](https://www.altova.com/blog/json-data-mapping-and-transformation-with-mapforce/), opierała się na tym konkretnym przykładzie z życia. W tym artykule opisujemy przypadek użycia serwera MapForce, który automatyzuje powtarzalne zadanie generowania zamówień na każdy dzień.

<!--more-->

Serwer MapForce zawiera wbudowany silnik transformacji danych, opracowany dla MapForce, z istotnymi ulepszeniami, które umożliwiają jego działanie w środowiskach serwerowych. Serwer MapForce wykonuje transformacje danych dla dowolnej kombinacji formatów XML, baz danych, EDI, XBRL, plików tekstowych, Excela, JSON oraz usług internetowych, wykorzystując wstępnie przetworzone i zoptymalizowane mapowania danych przechowywane w plikach wykonywalnych, oparte na mapowaniach zdefiniowanych w MapForce. Serwer MapForce przenosi transformację danych na wyższy poziom, oferując funkcje serwerowe, takie jak przetwarzanie równoległe i wielowątkowe, masowe łączenie danych SQL, wsparcie dla różnych platform oraz wiele innych.

Pierwszym krokiem do automatyzacji jest wprowadzenie niewielkiej modyfikacji w mapowaniu danych JSON, o którym wspomnieliśmy we wcześniejszym wpisie. Chcemy, aby nazwa pliku dla każdego wygenerowanego zamówienia zawierała datę jego utworzenia. Ponieważ data jest już przypisana do jednego z elementów danych wyjściowych, możemy po prostu przeciągnąć dodatkowe połączenie z funkcji daty, aby utworzyć dynamiczną nazwę pliku dla pliku JSON:

![Tworzenie dynamicznego pliku wynikowego dla konkretnego zastosowania MapForce Server](/blog/images/image-0.png)

Teraz możemy zapisać mapowanie danych jako plik wykonywalny MapForce Server, który jest pojedynczym, samodzielnym plikiem zawierającym przetworzoną i zoptymalizowaną wersję mapowania danych, a także wszystkie niezbędne informacje dodatkowe. W przypadku mapowania zamówienia, plik wykonywalny MapForce Server zawiera schemat JSON, ciąg połączenia z bazą danych oraz zapytanie SQL.

![Zapisz mapowanie danych jako plik wykonywalny do wykorzystania w środowisku MapForce Server ](/blog/images/image-1.png)

Serwer MapForce można uruchomić z linii poleceń w konfiguracji samodzielnej, pod kontrolą serwera FlowForce, lub programowo za pomocą interfejsu API. Na poniższym zrzucie ekranu, ilustrującym sposób wykorzystania serwera MapForce, serwer jest uruchamiany z linii poleceń w pliku wsadowym, w celach testowych i kontroli jakości.

![Przypadek użycia serwera MapForce z wykorzystaniem pliku wsadowego](/blog/images/MapForceServerBatch2.png)

Aby rozszerzyć to zastosowanie serwera MapForce, można dodać inne mapowania danych do tego samego pliku wsadowego lub uruchomić je oddzielnie. Na przykład, w naszym scenariuszu, firma może potrzebować generować indywidualne faktury dla klientów na podstawie zamówień znajdujących się w bazie danych sprzedaży.

Po zakończeniu pełnych testów i pozytywnym wyniku kontroli jakości, proces wykonywania mapowań danych w MapForce Server jest automatyzowany i zarządzany za pomocą FlowForce Server. FlowForce Server wykonuje mapowania danych w MapForce Server za pomocą zadań uruchamianych zgodnie z harmonogramem lub wyzwalanych przez określone zdarzenia, które mogą być również udostępniane jako usługi internetowe. W naszych przykładach, zadanie w FlowForce Server automatycznie przetwarzałoby wymagane mapowania danych pod koniec każdego dnia roboczego.

Serwer FlowForce zawiera również wbudowaną bibliotekę funkcji, która umożliwia wykonywanie dodatkowych, automatycznych operacji przed lub po zakończeniu procesu mapowania, takich jak wysyłanie e-maili, kopiowanie plików i katalogów, przesyłanie plików na serwer FTP, uruchamianie poleceń w wierszu poleceń oraz inne.

Wszystkie te możliwości i elastyczność sprawiają, że MapForce Server jest doskonałą alternatywą dla wdrażania mapowań danych do środowiska produkcyjnego, w porównaniu z innymi, bardziej kosztownymi produktami do integracji danych, a nawet w porównaniu z generowaniem i kompilacją kodu źródłowego mapowań danych. [Pobierz bezpłatną wersję próbną](https://www.altova.com/pl/download-trial-server.html) i przekonaj się sam!
