Skip to content

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zanim zaczniemy:

https://stackoverflow.com/questions/60127591/apache-karaf-4-2-6-shell-unable-to-install-webconsole

Teoria

Przykład: Definicja URL: http://repo1.maven.org/maven2/org/apache/servicemix/nmr/org.apache.servicemix.nmr.api/1.0.0-m2/org.apache.servicemix.nmr.api-1.0.0-m2.jar Definicja MVN: mvn:org.apache.servicemix.nmr/org.apache.servicemix.nmr.api/1.0.0-m2

Pozostałe:

https://servicemix.apache.org/docs/7.x/users-guide/security.html http://servicemix.apache.org/docs/7.x/users-guide/failover.html

Konfiguracja (sprawdźmy)

  • jre.properties - kalibracja pakietów JRE per wersja Javy - niektóre biblioteki (apache) nadpisują pakiety dostarczane przez w JRE. http://servicemix.apache.org/docs/5.x/users-guide/jre-tuning.html
  • keys.properties - konfiguracaja kluczy i ról użytkowników SMX https://access.redhat.com/documentation/en-us/red_hat_jboss_fuse/6.2.1/html-single/configuring_and_running_jboss_fuse/index
  • org.apache.activemq.server-default.cfg - konfiguracja serwera amq.
  • org.apache.activemq.webconsole.cfg - konfiguracja webconsoli amq.
  • org.apache.aries.transaction.cfg - konfiguracja pluginów ariesa dotyczących obsługi transakcji.
  • org.apache.karaf.command.acl.feature.cfg - konfiguracja uprawnień dla operacji na featurach per grupa.
  • org.apache.karaf.command.acl.jaas.cfg - konfiguracja uprawnień dla jaas per grupa.
  • org.apache.karaf.features.cfg - ważny plik zawierający konfigurację repozytoriów z feature filami.
  • org.apache.karaf.features.repos.cfg - konfiguracja aliasów na repozytoria.
  • org.apache.karaf.jaas.cfg - konfiguracja szyfrowania haseł.
  • org.apache.karaf.management.cfg - zarzązanie karafem (między innymi security).
  • org.apache.karaf.shell.cfg - ssh shella, welcomeBanner, poziomy logowania.
  • org.ops4j.pax.logging.cfg - konfiguracja logowania szyny.
  • overrides.properties - plik z konfiguracją nadpisującą starą konfigurację.
  • users.properties - definicja użytkowników i ich ról
  • activemq.xml - konfiguracja activemq.
  • config.properties - ważne zmiany konfiguracyjne SMX.
  • custom.properties -> nadpisuje config.properties.

Rozgrzewka + teoria:

  1. ServiceMix dev commands: http://servicemix.apache.org/docs/7.x/commands/dev-restart.html# -> dev:restart

  2. Webconsole a) Instalujemy feature webconsoli:

karaf@root> feature:install webconsole

b) Weryfikujemy instalację:

karaf@root> feature:list | grep webconsole

c) Wchodzimy na stronę:

http://localhost:8181/system/console/features

  1. Apache Felix Maven Bundle Plugin Apache Felix - Osgi Implementation http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html

  2. Apache Geronimo http://geronimo.apache.org/

  3. Apache Camel http://servicemix.apache.org/docs/7.x/camel/index.html

  4. Apache Karaf

Karaf - moduł, który dostarcza możliości konfiguracji, deploymentu w runtimie frameworków takich jak spring boot, web. Bazuje na featerach, wspiera:

  • hot deployment
  • dynamiczną konfigurację
  • system logowania
  • provisioning
  • rozszerzoną shell consolę
  • zdalny dostep po ssh
  • konfigurację Security & ACL na podstawie JAAS z użyciem RBAC
  • zarządzanie instancjami
  • featury enterprise: JDBC, JPA, JTA, JMS
  • REST -> support dla CXFa
  • współpraca z zewnętrznymi serwisami (Camel)

Provisioning: https://karaf.apache.org/manual/latest/provisioning Biblioteka: http://karaf.apache.org/ SMX Guide dla Karafa: http://servicemix.apache.org/docs/7.x/users-guide/start-stop.html

  1. Activiti http://servicemix.apache.org/docs/7.x/activiti/activiti-camel-example.html

  2. Apache CXF

Apache CXF to platforma do tworzenia usług internetowych, której można używać do tworzenia usług sieciowych SOAP i Rest. CXF jest w pełni zgodny ze standardami JAX-RS and JAX-WS.

http://cxf.apache.org/ http://cxf.apache.org/docs/cxf-architecture.html

  1. ActiveMQ

https://activemq.apache.org/

  1. Apache Aries

Projekt zawiera pluginy napisanie w Javie uruchamiające model OSGI. http://aries.apache.org/documentation/index.html

  1. SOAP

(ang. Simple Object Access Protocol)

Istnieją dwa podejścia do tworzenia usług sieciowych SOAP -

  • Code first - W tym podejściu WSDL jest generowany z kodu.
  • Contract first - W umowie najpierw kod jest generowany z WSDL.
  1. Debug mode http://servicemix.apache.org/docs/7.x/developers-guide/debugging.html

  2. ACL - Access Contol List - lista kontroli dostępu https://en.wikipedia.org/wiki/Access-control_list

Praktyka czyni mistrza

Zadanie 1 - DONE

Run Servicemix + create user

Zadanie 2 - DONE

Uruchom servicemix z debug mode

Zadanie 3 - DONE

Uruchom webconsole (howtio)

Zadanie 4 - DONE

  • Zapoznaj się z prostymi przykładowymi aplikacjami
  • deployment prostej aplikacji springbootowej jako bundle
  • osobny plik z logami z naszego pakietu

Zadanie 5 - DONE

Zrób własny feature file na bundle i zaprojektuj aplikację, która robi rezerwacje na podstawie 3 źródeł:

  1. SOAP
  2. REST
  3. Podrzucony plik

Aplikacja powinna wykorzystywać activemq do komunikacji. Aplikacja powinna się składać z conajmniej 5 bundli.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages