5

Mam zamiar zbudować integrację między dwoma systemami na platformie Azure. Podstawową architekturą aplikacji będzie odpowiednik platformy Azure dla lokalnej konsoli. Na przykład. zgodnie z harmonogramem wymieszanie danych między dwoma systemamiKiedy należy używać aplikacji Logic w przeciwieństwie do zadania sieciowego?

Widzę dwa sposoby, aby to zrobić w ramach usług aplikacji.

  1. Aplikacja internetowa, która ma zadania internetowe. W moim przypadku w ogóle nie potrzebuję strony internetowej.

  2. Aplikacja logiczna z niestandardowymi aplikacjami interfejsu API. W moim przypadku cała integracja byłaby prawdopodobnie tylko jedną niestandardową aplikacją interfejsu API zamiast serią powiązanych aplikacji API.

Oba wyglądają tak, jakby wspierały zaplanowane działania i łączność, której potrzebuję. Oba wyglądają tak, jakby się skalowały, ale to nie jest naprawdę troska o to, co planuję. Oba wydają się mieć dość proste ścieżki wdrażania. Naprawdę oba wyglądają dość podobnie.

Jedyna poważna różnica, która moim zdaniem polega na tym, że aplikacja internetowa do zadań internetowych zawsze będzie zawierała stronę internetową. Czy to jest poprawne? Jeśli tak, prawdopodobnie wybiorę aplikację internetową, która może posłużyć witryną w niedalekiej przyszłości.

Czy brakuje mi tu czegokolwiek, co powinno wpłynąć na moją decyzję? Czy różnica jest taka prosta?

Odpowiedz

7

Dobre pytanie. WebJob może być świetny do użycia w przypadku aplikacji konsolowej. Aplikacje logiczne podać kilka cech, które mogą lub nie mogą korzystać ci oparte na przypadku użycia:

Apps logiczne

  • jest wyposażony w kilka out-of-the-box wsparcie dla złączy do rozwiązań SaaS jak Salesforce, przechowywanie Blob, Dropbox, itd
  • pozwala budować i rozszerzać pracy poprzez dodanie dodatkowych „kroków” bez pisania kodu przy użyciu projektanta
  • Has ponowić próbę polityki i zrób aż do ubezpieczania dostarczanie wiadomości podczas integracji
  • Może na żywo edytować i zapisywać przepływy pracy w celu zmiany harmonogramu, bez konieczności modyfikacji kodu.
  • „Działa” okienko, które szczegółowo, kiedy każdy bieg rozpoczął, wejścia i wyjścia, a stan

Jeśli którykolwiek z tych funkcji sprawiają, że warto skok, logika Aplikacje mogą być lepsze dopasowanie. Jeśli po prostu uruchamiasz powtarzające się zadanie w tle i chcesz szybko coś zrobić, zadanie sieciowe może być wspaniałe. Daj mi znać, jeśli to ma sens lub jeśli masz jakieś pytania.

+1

Czy wiesz, czy możesz mieć pracę w Internecie bez strony internetowej? –

+2

@JamesWood Z perspektywy Azure NIE. Azure webjob działa na samej stronie internetowej. Mówiąc, że zawsze możesz uniknąć witryny z perspektywy kodu i wdrożyć tylko AzureWebjob do pustej witryny. –

+1

WebJobs można teraz również powiązać z aplikacjami API. –