Ahoj, vítejte u našeho dnešního článku o Apache ServiceMix. Dovolte mi, abych vám poskytl přehled o tom, co je ServiceMix a co s ním můžete dělat. Apache ServiceMix je runtime kontejner pro komponenty architektury orientované na služby, webové služby nebo starší služby připojení systému. Apache ServiceMix je open-source distribuovaná podniková servisní sběrnice (ESB) podnikové třídy založená na modelu SOA vydaném pod licencí Apache. Je to jedna z nejvyspělejších, open-source implementací podnikové servisní sběrnice a projektu nejvyšší úrovně Apache. Apache ServiceMix poskytuje kontejner OSGi, ve kterém můžeme spouštět, konfigurovat a spravovat instance Camel a ActiveMQ a můžete prozkoumat další služby, které může poskytnout.
Mezitím tedy ukážeme váš stánek ServiceMix na počítači CentOS 7, abychom nasadili některé základní integrační cesty a rozšířili kontejner o některé další funkce.
Systémové požadavky
Před zahájením instalace musíme připravit náš server CentOS 7 s některými základními požadavky. Pro Apache, Karaf a několik dalších binárních distribucí je vyžadováno alespoň 200 MB volného místa na disku.
Pojďme se připojit k vašemu serveru pomocí přihlašovacích údajů uživatele sudo nebo root a provést následující úkoly
Aktualizace OS
Spusťte níže uvedený příkaz a aktualizujte svůj operační systém nejnovějšími aktualizacemi a chybějícími záplatami.
# yum update
Nastavení Java
Pro spuštění samotného Apache ServiceMix budete potřebovat Java Runtime Environment (JRE) 1.6.x (Java 6) nebo vyšší. Ujistěte se, že proměnná prostředí JAVA_HOME musí být nastavena na adresář, kde je nainstalováno běhové prostředí Java.
Nainstalovanou verzi Javy a aktuální nastavení proměnných JAVA_HOME a PATH zkontrolujete pomocí níže uvedených příkazů.
[root@servicemix ~]# java -version
java version "1.7.0_91"
[root@servicemix ~]# echo $JAVA_HOME
/usr/lib/jvm/jre
[root@servicemix ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
Apache Maven
Apache Maven je nástroj pro správu a porozumění softwarových projektů. Na základě konceptu projektového objektového modelu (POM) může Maven řídit sestavení projektu, reporting a dokumentaci z centrální informace. Před instalací Apache ServiceMix spusťte níže uvedený příkaz a nainstalujte jej na váš server.
# ]# wget http://www.eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
Nyní to extrahujte do adresáře '/usr/local/' pomocí níže uvedeného příkazu.
# tar -zxvf apache-maven-3.3.9-bin.tar.gz -C /usr/local/
Nyní změňte adresář na složku '/usr/local/' a pomocí níže uvedeného příkazu vytvořte měkký odkaz.
#cd /usr/local/
# ln -s apache-maven-3.3.9 maven
Nyní nastavíme cestu Maven v celém systému vytvořením nového souboru a přidáním parametrů, jak je uvedeno níže.
# vim /etc/profile.d/maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
Po uložení souboru se musíte odhlásit a poté přihlásit zpět, abyste mohli implementovat proměnné prostředí. Poté pro ověření úspěšné instalace maven zkontrolujte verzi maven pomocí níže uvedeného příkazu.
# mvn -version

Stáhněte si Apache ServiceMix
Po nastavení Java si musíte stáhnout Apache ServiceMix výběrem požadovaného balíčku.

Zkopírujte adresu zdrojového odkazu a stáhněte si ji pomocí příkazu wget na vašem serveru.
]# wget http://archive.apache.org/dist/servicemix/servicemix-4/4.5.3/apache-servicemix-4.5.3.tar.gz
Pomocí níže uvedeného příkazu extrahujte balíček.
# tar -zxvf apache-servicemix-4.5.3.tar.gz
Instalace Apache ServiceMix
Změňte svůj adresář na adresář 'bin' extrahovaného balíčku a spusťte následující příkaz pro zahájení instalace ServiceMix, jak je uvedeno níže.
[root@servicemix ~]# cd apache-servicemix-4.5.3/bin/
[root@servicemix bin]# ./servicemix

Používání konzoly Apache ServiceMix
Úspěšně jsme nainstalovali a spustili Apache ServiceMix. Nyní vám ukážeme, jak můžete spravovat svou instanci ServiceMix, přidávat a odebírat balíčky a instalovat volitelné funkce.
Spusťte následující příkaz, abyste získali seznam všech balíků aktuálně nainstalovaných na vašem serveru.
karaf@root> osgi:list

Pokud v seznamu hledáte něco konkrétního, můžete použít unixové roury a nástroje, které vám pomohou. Stačí například spustit níže uvedený příkaz a zobrazit všechny balíčky související s Apache v seznamu.
karaf@root> osgi:list | grep Apache

Mnoho aplikací, které píšete, bude mít nějakou formu výstupu protokolu. Chcete-li se podívat na zprávu v souboru protokolu, můžete použít příkaz log:diplay.
karaf@root> log:display
karaf@root> log:display-exception
Volitelné funkce
Seznam funkcí můžete otevřít pomocí příkazu 'features:list'. Přehled zobrazuje, zda je funkce aktuálně nainstalována, verzi a název funkce, jak je uvedeno níže.
karaf@root> features:list

Chcete-li nainstalovat webovou konzoli do ServiceMix, nainstalujte funkci z konzoly pomocí příkazu, jak je uvedeno níže.
karaf@root> features:install webconsole
Nyní ověřte, zda je funkce v přehledu označena jako nainstalovaná, provedením níže uvedeného příkazu grep webconsole.
karaf@root> features:install webconsole

Nyní budete moci nasměrovat svůj prohlížeč na http://localhost:8181/system/console a přihlásit se pomocí uživatelského 'smx' a hesla 'smx' pro přístup k webové konzoli.

Z webové konzole nyní můžete spouštět a zastavovat balíčky, konfigurovat nastavení, instalovat volitelné funkce nebo zobrazovat informace o systému, to vše z webové konzole, jak je uvedeno níže.

Závěr
Na konci tohoto článku jsme se dozvěděli o jedné z nejvyspělejších open-source implementací podnikové servisní sběrnice a projektu nejvyšší úrovně Apache, kterým je Apache ServiceMix. ServiceMix určitě není první volbou pro vývoj aplikací, pokud jde o desktopový software. Ale pokud se musíte vypořádat se složitějšími prostředími, kde jsou zapojeny různé aplikace a potřebují vzájemně interagovat, podniková servisní sběrnice může do značné míry zmírnit zátěž spojenou s takovými systémy.