Co to jest serwis i kiedy go potrzebuję?

Słyszałem o NServiceBus , ale tak naprawdę nie rozumiem, co to jest. Są one nazywane "najpopularniejszą magistralą usług typu open-source dla. Net".

Co to jest "service bus" i kiedy go potrzebuję?

Author: Simon, 2010-04-28

3 answers

Można myśleć o magistrali usługowej jako Ethernet SOA.

Przede wszystkim wprowadza język identyfikacji rzeczy, jak adres IP w Ethernecie. To imię nie jest czymś z natury fizycznym.

Następnie masz coś fizycznego zaangażowanego w każdym węźle, jak Kolejka w przypadku magistrali do obsługi komunikacji półzłączonej lub karta Ethernet w metaforze.

Poza tylko fizycznym, istnieje "protokół" część komunikacji, jak stos OSI dla Ethernetu. Z magistralą są to biblioteki klienckie używane przez kod aplikacji.

Ostatecznie można postrzegać magistralę usługową jako kolejny wyższy poziom abstrakcji dla budowania systemów rozproszonych. Możesz go również używać do komunikacji klient-serwer, aby zapewnić trwałe jednokierunkowe wiadomości, a także do wysyłania powiadomień przez serwer z powrotem do klienta.

W szczególności, NServiceBus będzie dość lekki i łatwy w użyciu po zawarciu pokoju dzięki wykorzystaniu technologii kolejkowania - wybór kolejek RabbitMQ, MSMQ, Azure Storage Queues i Azure Service Bus.

 67
Author: Udi Dahan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-29 06:18:33

Sprawdź artykuł w Wikipedii dla Enterprise Service Bus .

[[0]}Service Bus stanowi kolejną warstwę abstrakcji w niekończącym się dążeniu do wdrożenia dobrej architektury zorientowanej na usługi. Magistrala serwisowa może obsłużyć niektóre ciężkie podnoszenie widoczne za dobrą architekturą zorientowaną na usługi, takie jak wiadomości, Routing i koordynacja usług.

Jeśli nie jesteś pewien, po co chcesz coś takiego, proponuję poczytać o tym, co sprawia, że dobry serwis Architektura Zorientowana. Książka, która naprawdę otworzyła mi oczy i udowodniła, że różni się między Tylko usługami internetowymi a prawdziwą architekturą zorientowaną na usługi, Była Thomas Erl ' S Service-Oriented Architecture: Concepts, Technology, and Design {3]}

 10
Author: Justin Niessner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-27 20:41:12

Termin ten został wprowadzony z SOA , który jest w pewnym sensie następcą (jako słowo buzz) EAI .

Kiedy tego potrzebujesz? Dobre pytanie. Wiąże się to z dużą złożonością.

Zasada kciuka może, jeśli rozwiąże więcej problemów niż powoduje.

Być poważnym, jeśli masz heterogeniczne środowisko i chcesz dopasować (różne) aplikacje (przy użyciu różnych technologii) do procesów biznesowych. Wtedy pomocne może być użycie BPEL (ale to wprowadza problemy przez migraton) dla orchestration i choreography

EDIT: to czego nie ma na Wikipedii, to praktyka: ESB może m.in. dostosowywać się za pomocą specjalnych złączy, starych aplikacji terminalowych do użytku z Corba lub Java Enterprise, Co oznacza interoperacyjność. Wadą jest ponad 100 "standardów" wokół mydła, które nie współpracują bez ogromnego wysiłku.

Zdecydowanie potrzebujesz go, jeśli musisz połączyć systemy IT w ciągu sześciu miesięcy po fuzji 2 duże firmy ubezpieczeniowe.

 10
Author: stacker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-27 21:11:55