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.