Co to jest bezpiecznik?

JBoss Fuse to rozwiązanie ESB typu open source firmy Redhat. Jest to rozwiązanie dla przedsiębiorstw oparte na projekcie społecznościowym Apache Servicemix.

Integracja z Fuse

JBoss Fuse to lekka i elastyczna platforma integracyjna, która umożliwia szybką integrację aplikacji korporacyjnych.

Fuse został pierwotnie opracowany przez Progressive software Inc., który został przejęty przez Redhat w 2012 roku. JBoss Fuse 6.1.0.redhat-379 GA to stabilna wersja Fuse, którą można pobrać z ich oficjalnej strony internetowej.

Architektura

Fuse łączy różne technologie w jeden produkt.

składniki

Apache CXF

Apache CXF to platforma do tworzenia usług internetowych typu open source, która obsługuje również tworzenie usług sieciowych SOAP & Rest.

Apache Camel

Apache Camel to platforma integracji oparta na protokole EIP. Wzorce EIP lub Enterprise Integration to zidentyfikowane rozwiązania powtarzających się problemów w Enterprise Integration. Kompletne rozwiązanie integracyjne można osiągnąć błyskawicznie dzięki kombinacji tych wstępnie zdefiniowanych, gotowych wzorców.

Pozwala pisać logikę routingu w kilku językach specyficznych dla domeny, takich jak Java, Spring DSL i Scala itp.

Apache AMQ

Apache AMQ to JMS, który zapewnia niezawodny system przesyłania wiadomości zgodnie ze standardami JMS. Obsługuje nie tylko specyfikację JMS, ale także dostarcza ekscytujących i przydatnych funkcji, które nie są zawarte w specyfikacjach JMS.

Apache Karaf

Apache Karaf to lekki kontener OSGi, który działa jako środowisko wykonawcze dla artefaktów. Apache Karaf ma bardziej dynamiczny charakter w porównaniu do JVM. Pozwala zainstalować lub odinstalować moduły w czasie wykonywania. Wszystkie artefakty w Fuse są rozmieszczone w Karaf.

Tkanina

Sieć szkieletowa zapewnia łatwy sposób zarządzania wdrożeniami artefaktów w dużym i rozproszonym środowisku. Zapewnia scentralizowane zarządzanie wszystkimi wieloma instancjami bezpieczników.

Instalowanie bezpiecznika

Instalacja Fuse jest dość prosta. Podobnie jak inne produkty JBoss, Fuse jest dostępny jako plik zip, który można rozpakować, a po drobnych zmianach konfiguracji można go bezpośrednio uruchomić.

Instalacja Fuse to czteroetapowy proces -

Pobieranie

Pobierz Fuse 6.1.0 GA z poniższego linku. http://www.jboss.org/

Rozsunąć suwak

Podobnie jak wszystkie inne produkty JBoss, Fuse jest również niezależnym od platformy zipem.

Rozpakuj pobrany plik do katalogu docelowego, który ma być katalogiem instalacyjnym programu Fuse. Wybierz ten katalog mądrze, ponieważ powinien pozostać taki sam przez cały okres istnienia instancji Fuse.

Note - Mimo że Fuse rozpina i uruchamia się jak inne produkty JBoss, nie zaleca się przenoszenia instalacji Fuse z jednego miejsca do drugiego po zakończeniu instalacji.

Skonfiguruj

Po rozpakowaniu Fuse w wyodrębnionym katalogu znajdziesz następujące katalogi -

  • bin
  • etc
  • deploy
  • lib
  • licenses
  • extras
  • quickstarts

Z których będziemy używać tylko dwóch katalogów bin & etc.

Praktycznie po wyodrębnieniu Fuse powinniśmy być w stanie uruchomić fuse bezpośrednio, ale spowoduje to uruchomienie Fuse ze wszystkimi domyślnymi konfiguracjami, co nie jest zalecane w środowisku produkcyjnym. Zdecydowanie zaleca się dokonanie poniższych zmian przed uruchomieniem Fuse.

Ustaw zmienne środowiskowe

  • Ustaw następujące zmienne środowiskowe - JAVA_HOME

  • Zmienna powinna wskazywać na katalog instalacyjny java - M2_HOME

  • Zmienna powinna wskazywać na katalog instalacyjny Mavena - PATH

  • Ustaw zmienną ścieżki, aby zawierała pliki wykonywalne Java i Maven.

Windows

W systemie Windows ustawienia można wykonać, postępując zgodnie z poniższymi instrukcjami -

Start → Mój komputer → Kliknij prawym przyciskiem myszy → Właściwości → Zaawansowane ustawienia systemu → Zmienne środowiskowe.

UNIX i klony

Dla każdego użytkownika istnieje profil bash w pliku *nixsystem operacyjny. Możemy dodać lub edytować istniejącą zmienną systemową, zmieniając ten plik.

$ vi ~/.bash_proflle

Note- Wszelkie zmiany w tym pliku są trwałe. Zdecydowanie zaleca się wykonanie kopii zapasowej istniejącego pliku przed zmianą oryginału.

Podstawowa konfiguracja

Omówimy podstawową konfigurację JBoss Fuse i do tego musimy zacząć od następującego polecenia Edit $FUSE_INSTALLATION_DIR/etc/

  • W user.properties

    • #admin=admin,admin

    • Należy to zmienić zgodnie z pierwszym administratorem z nazwą użytkownika, który chcemy, drugi administrator z hasłem, trzeci może zostać zachowany, ponieważ wskazuje rolę i nie zapomnij usunąć #

    • Na przykład - FuseAdmin = FusePAss, admin

  • W System.properties

    • karafName = root

      • Wskazuje nazwę, jaką chcesz nadać instancji Karaf.

      • Możemy nazwać to wszystko, co chcemy, jak Cont1.

      • Upewnij się, że ta nazwa jest unikatowa i nie jest już używana przez inną instancję Fuse.

  • W org.ops4j.pax.web.cfg

    • Org.osgi.service.http.port = 8181

    • Ta właściwość wskazuje port, który ma być używany do uzyskiwania dostępu do interfejsu HAWTIO opartego na przeglądarce udostępnianego przez Fuse

    • HAWTIO to wbudowany interfejs przeglądarki Fuse, który jest dostępny od wersji 6.0

  • W org.ops4j.pax.url.mvn.cfg

    • org.ops4j.pax.url.mvn.localRepository = D: / repository

    • Ta właściwość wskazuje ścieżkę do localRepository naszego Mavena, z którego Fuse zainstaluje swoje artefakty.

    • org.ops4j.pax.url.mvn.settings = D: /Maven/conf/settings.xml

    • Ta właściwość wskazuje settings.xml, którego Fuse powinien używać do pobierania artefaktów z Mavena.

Konfigurowanie Maven

Maven jest warunkiem koniecznym do zainstalowania Fuse. Jeśli nie wiesz, czym jest maven, zajrzyj dohttp://www.tutorialspoint.com/maven/

Maven to wbudowane narzędzie służące do budowy artefaktów Fuse. Połącz pierwsze wyszukiwania artefaktów w lokalnym repozytorium Maven, gdy wydamy polecenie instalacji artefaktu. Musimy więc powiadomić Fuse, gdzie jest zainstalowany Maven i ścieżkę do lokalnego repozytorium Mavena.

Edytuj $ FUSE_INSTALLATION_DIR / etc /org.ops4j.paxurl.mvn.cfg

Zaktualizuj następujące dwie właściwości -

  • org.ops4j.pax.url.mvn.settings = $ M2_HOME / conf /settings.xml
  • org.ops4j.pax.url.mvn.localRepository = $ local_repo

Note - Proszę się zmienić $local_repo rzeczywistą ścieżką do lokalnego repozytorium wymienioną w Mavens settings.xml.

Biegać

Po wykonaniu podstawowych zmian w konfiguracji możemy teraz uruchomić Fuse. Wszystkie pliki binarne do pracy z programem Fuse znajdują się w$FUSE_INSTALLATION_DIR.

Istnieją dwa sposoby uruchomienia Fuse -

  • Za pomocą ./fuse

    • Pozwoli ci to zobaczyć cały postęp i dzienniki w tym samym oknie, w którym uruchomiłeś Fuse.

    • To da ci konsolę Karaf w tym samym terminalu, co pokazano poniżej.

Note- Spowoduje to uruchomienie fuse w trybie konsoli, co oznacza, że ​​proces Fuse zostanie również zatrzymany, gdy użytkownik wyloguje się z sesji lub zamknie Terminal, co nie jest pożądane w scenariuszu produkcyjnym lub rozwojowym. Ten skrypt powinien być używany tylko do debugowania Fuse.

  • Za pomocą ./start

    • To nie pokaże żadnych logów na ekranie, nawet postępu, ale spowoduje to uruchomienie Fuse w tle, a usługa Fuse nie zostanie zatrzymana, gdy użytkownik wyjdzie z sesji lub zamknie terminal.

    • W rzeczywistej aplikacji tego typu zachowanie jest pożądane. Bezpiecznik powinien działać w tle nawet jeśli zamkniemy terminal.

    • Jeśli chcesz połączyć się z Fuse działającym w tle, możesz użyć client skrypt, który znajduje się w tym samym folderze.

    • Powinieneś otrzymać wyświetlacz, jak pokazano na poniższym zrzucie ekranu.

    • Wyjście ze skryptu klienta nie zatrzyma usługi Fuse. Po prostu zamknie konsolę Fuse.

HAWTIO

Fuse zapewnia również pełny dostęp do interfejsu GUI za pomocą FMC (konsoli zarządzania bezpiecznikami). Możesz znaleźć GUI pod poniższym adresem URLhttp://localhost:8181.

Wszystko, co zrobiliśmy, wykonując polecenia, można również wykonać, uzyskując dostęp do tego graficznego interfejsu użytkownika opartego na przeglądarce. Jest to niezwykle pomocne, gdy mamy więcej niż jeden kontener i pracujemy w środowisku Fabric.