Udostępnij za pośrednictwem


Konsument punktu sprzedaży (POS) aplikacji

Konsument punktach sprzedaży aplikacji (POS) należą te aplikacje, które konsumentów wystąpić bezpośrednio lub pośrednio w punkcie o sprzedaży.Przykładami terminale używane przez kasjera, urządzenia ATM i kioski w magazynie.Te aplikacje zbierania danych w odległych lokalizacjach i przekazuje je centralnej lokalizacji, na przykład główna siedziba lub centrum danych.Są często w tych aplikacjach dla danych, które mają być zebrane przede wszystkim w punkcie o sprzedaży, a następnie przekazywane do siedziba bez konfliktu, ponieważ pojedynczego użytkownika zdalnego (zazwyczaj nabywcą lub sprzedaż clerk) aktualizuje danego fragment danych.

Na poniższym diagramie przedstawiono typowy scenariusz danych przepływających w dwóch kierunkach między centralną witrynę i lokalizacji zdalnych:

Replicating data from stores to headquarters

Przykład cykle Adventure Works

Adventure Works Cycles is a fictional manufacturing company used to demonstrate database concepts and scenarios.Aby uzyskać więcej informacji zobacz AdventureWorks przykładowe bazy danych.

Wiele punktów sprzedaży detalicznej, która sprzedaje Adventure Works Cycles produkty używają systemów obsługi sprzedaży, pobieranie danych z i przesyłać dane do centralnej witryny. Zazwyczaj produktu tylko do odczytu cen i magazyn zapasów dane są przesyłane do gniazdka detalicznej za każdym razem, gdy aktualizacje do tych danych.Zakup informacji klienta jest przesyłany z gniazdka każdej sprzedaży detalicznej w centralnej witrynie.

Wspólne wymagania dotyczące tego scenariusza

POS aplikacje zwykle mają następujące cechy rozwiązanie odpowiednie replikacja musi adres:

  • Większość danych jest wpisana i zaktualizowane w odległych lokalizacjach.

  • Użytkownicy zdalni musi być w stanie dokonać aktualizacji niezależnie, bez konieczności połączenia do centralnej witryny.

  • Dane aktualizowane w lokacji zdalnej nie są aktualizowane w innych witrynach, w związku z tym konflikty zazwyczaj nie występują.

  • Niektóre dane powinny być uaktualnione tylko na środkowo witryny, na przykład dane w tabelach opis produktu.

  • Użytkownicy synchronizacja danych w określonych terminach (takie jak koniec dnia roboczego).

  • Aplikacja musi kontrolować, jak długo witryny zdalnej może pozostawać niezsynchronizowane.

  • Niektóre tabele wymagają filtrowanie, aby każdy sklep odbiera różnych danych do jednej lub kilku tabel.Na przykład każdy sklep odbiera informacje tylko dla produktów z jego zasobów.

  • Aplikacja może być wymagane niestandardowe reguły biznesowe mają być wykonane, gdy dane są synchronizowane.

  • Aplikacja może wymagać synchronizacji danych za pośrednictwem Internetu, a nie za pomocą dedykowanego połączenia.

Poniższy rysunek stanowi ilustrację skojarzonych z tym scenariuszu filtrowanie:

Filtering for point-of-sale applications

Typ replikacja do użycia dla tego scenariusza

Microsoft SQL Server używa publikacji metaphor przemysł do opisywania składników systemu replikacja.Składniki zawierają Wydawca, subskrybentów, publikacji i artykuły i subskrypcji.W powyższym diagramie centralnej witryny jest Wydawca.Dane w centralnej witrynie są z każdej tabela danych artykuł publikacja (artykuły mogą być także innych obiektów bazy danych, takie jak procedury przechowywane).Każdy punkt sprzedaży terminalu jest subskrybent do publikacja i otrzymywanie schemat oraz dane jako subskrypcja.Aby uzyskać więcej informacji na temat składników systemu Zobacz Replikacja, omówienie modelu publikowania.

SQL Server oferuje różne typy replikacja do wymagań różnych aplikacji: Replikacja migawka, replikacji transakcyjnej i replikacja łączenia. W tym scenariuszu najlepiej wykonywane przy replikacja łączenia, który jest dobrze nadaje się do obsługi wymagania opisane w poprzedniej sekcji.Aby uzyskać więcej informacji na temat replikacja łączenia, zobacz Omówienie replikacja łączenia i W jaki sposób replikacja łączenia programu Works.

Opcje replikacja łączenia odpowiednie do tego scenariusza

replikacja łączenia oferuje kilka opcji adresu wymagania opisane we wcześniejszej części tego tematu.Poniższa lista przedstawia każdego zapotrzebowania, a także replikacja łączenia opcje umożliwiające rozwiązanie go.

  • Większość danych jest wpisana i zaktualizowane w odległych lokalizacjach.

    replikacja łączenia zapewnia taką możliwość bez określenia opcji oddzielnego.

  • Użytkownicy zdalni musi być w stanie dokonać aktualizacji niezależnie, bez konieczności połączenia do centralnej witryny.

    replikacja łączenia zapewnia taką możliwość bez określenia opcji oddzielnego.

  • Dane aktualizowane w lokacji zdalnej nie są aktualizowane w innych witrynach, w związku z tym konflikty zazwyczaj nie występują.

    W aplikacjach POS unika się konfliktów często ponieważ pojedynczy użytkownik aktualizuje danego fragment danych.Ponieważ dane nie nakładają się między użytkownikami, jest możliwe w celu zoptymalizowania wydajności przy użyciu opcji siebie partycji.Aby uzyskać więcej informacji zobacz sekcję "'opcje partycji' ustawienie" tematu Sparametryzowana filtry wierszy.

    replikacja łączenia zawiera wykrywanie konfliktów i rozdzielczości ekranu w przypadku danych oczekiwane są w konflikcie.Aby uzyskać więcej informacji zobacz Wykrywanie i rozwiązywanie konfliktów replikacja korespondencji seryjnej.

  • Niektóre dane powinny być uaktualnione tylko w centralnej witrynie, na przykład, tabele danych w kalkulacji ceny produktu.

    Scalania replikacja zawiera tylko do pobierania artykuły te tabele, które powinny być aktualizowane tylko przez wydawcę.Aby uzyskać więcej informacji zobacz Optymalizowanie wydajności replikacja łączenia z artykułami tylko do pobierania.

  • Użytkownicy powinni mieć możliwość synchronizacji danych na żądanie, a nie tylko na zaplanowane godziny.

    Replikacja oferuje dwa typy subskrypcja: Subskrypcje wypychanie i ściągać subskrypcji. Subskrypcji ściąganej są lepiej przystosowane do podczas synchronizacji na żądanie.Aby uzyskać więcej informacji na temat typów subskrypcja i harmonogramu synchronizacji Zobacz Subskrybowanie publikacji i Synchronizowanie danych.

  • Aplikacja musi kontrolować, jak długo witryny zdalnej może pozostawać niezsynchronizowane.

    replikacja łączenia zestaw okresu wygaśnięcia subskrypcja, aby zapewnić, że wszystkich subskrybentów zostały zsynchronizowane w określoną ilość czas.Aby uzyskać więcej informacji zobacz Data wygaśnięcia subskrypcja i dezaktywacja.

  • Większość tabel wymagają filtrowania, tak aby każdy użytkownik otrzymuje różnych danych do jednej lub kilku tabel.

    replikacja łączenia, umożliwia filtrowanie wierszy i kolumn.Filtry wierszy może być statyczne lub sparametryzowanych.Statyczne filtr został zastosowany tylko wtedy, gdy tworzona jest publikacja, wynikiem jednego zestaw danych.Sparametryzowana filtr został zastosowany przy każdym synchronizuje subskrybent; wyniki w inny zestaw danych dla poszczególnych subskrybent.POS aplikacje często używać filtrów sparametryzowana, ale można również używać statycznych filtrów.Aby uzyskać więcej informacji zobacz Filtrowanie opublikowane dane replikacja łączenia.

  • Aplikacja może być wymagane niestandardowe reguły biznesowe mają być wykonane, gdy dane są synchronizowane.

    replikacja łączenia można określić kod, który będzie wykonywany podczas synchronizacji.Ten kod może odpowiadać na szeroki zakres zdarzeń i ma dostęp do danych, które są synchronizowane.Aby uzyskać więcej informacji zobacz Wykonywanie logika biznesowa podczas synchronizowania korespondencji seryjnej.

  • Aplikacja może wymagać synchronizacji danych za pośrednictwem Internetu, a nie za pomocą dedykowanego połączenia.

    Podczas korzystania z SQL Server Compact 3.5 SP1, dane są synchronizowane za pomocą połączeń HTTP i HTTPS. W przypadku innych wersji SQL Server można użyć synchronizacja w sieci Web, która wymaga protokołu HTTPS. Aby uzyskać więcej informacji zobacz synchronizacja w sieci Web na czas replikacja łączenia.

Kroki prowadzące do implementowanie tego scenariusza

Aby zaimplementować ten scenariusz, musisz najpierw utworzyć publikacja i subskrypcje i następnie zainicjować każdej subskrypcja.Kliknij poniższe łącza, aby uzyskać więcej informacji na temat każdego z kroków:

Po subskrypcja jest inicjowany i danych jest przepływających między programem Wydawca a subskrybentów, może zajść potrzeba informacji na temat typowych zarządzania i monitorowania zadań zapoznaj się z następującymi tematami: