Subscribe to RSS feed

Aug
30

ServiceMix/Fuse ESB 4.3 Logging

Logging configs of  ServiceMix  have changed for better!!

in the ServiceMix installation directory, open the file /etc/org.ops4j.pax.logging.cfg and you’ll find the following:

  • 1. Logs of ServiceMix are all recorded in the “/data/log/servicemix.log”

The configuration passed from a simple file appander configuration that looks like this :


# File appender
log4j.appender.out=org.apache.log4j.FileAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %-32.32C %4L | %m%n
log4j.appender.out.file=${karaf.base}/data/log/servicemix.log
log4j.appender.out.append=true

To a 1MB max size Rolling file configuration that looks like:


# File appender
log4j.appender.out=org.apache.log4j.RollingFileAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %-32.32C %4L | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n
log4j.appender.out.file=${karaf.data}/log/servicemix.log
log4j.appender.out.append=true
log4j.appender.out.maxFileSize=1MB
log4j.appender.out.maxBackupIndex=10

The new functionnality is the “logs per bundle” confuguration , that recored the logs per OSGI Bundle, in sperate files named as the bundles!!


# Sift appender
log4j.appender.sift=org.apache.log4j.sift.MDCSiftingAppender
log4j.appender.sift.key=bundle.name
log4j.appender.sift.default=servicemix
log4j.appender.sift.appender=org.apache.log4j.FileAppender
log4j.appender.sift.appender.layout=org.apache.log4j.PatternLayout
log4j.appender.sift.appender.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %-32.32C %4L | %m%n
log4j.appender.sift.appender.file=${karaf.data}/log/$\\{bundle.name\\}.log
log4j.appender.sift.appender.append=true

Jun
21

Camel takes ActiveMQ and ServiceMix for a ride !!

Through this example you will see how wonderful  the combination of Apache Camel  ActiveMQ and ServiceMix is :-D .

In this example:

ServiceMix is the project container (OSGI), soo we can easily run activeMQ and Camel

at the same time!  http://servicemix.apache.org

ActiveMQ (The Broker) is responsible of the messaging part (JMS Queues). http://activemq.apache.org/

Camel is the RIDEEEER!! routing messages between endpoints  http://camel.apache.org/

As shown in the figure below, this example shows two possible routing cases:
Case n°1: routing from a file system to another file system.
Case n°2: routing from a file system to a Jms queue (ActiveMQ).


The message is an XML file that looks like this:

If the type is file then the message is routed towards a file system, otherwise towards a JMS Queue.

The spring XML file hosts the configuration of ActiveMQ :

And also the configuration of Camel router:

Now let’s have a look at the Route:
In this example the route has been written in camel JDSL, however it is possible to write it using the spring configuration file (Camel Context).


Xpath helps parse the xml messages to get the value of the element “type”, and based on that value, the message is routed to either a file system or a JMS queue.

How to run the example:
First of all open the the java file: \project dir\src\main\java\org\apache\route\Router.java
Then change the path where you get the data and the destination of that message.
Crate the source folder and drop the XML file (\project dir\data\messages).
Open a command prompt and change the directory to the project dir, run:
mvn clean install
Then install the bundle on the ServiceMix ESB, by running the following on the Karaf console:

Features:install camel-activemq
Osgi:install –s mvn: org.apache.route/Example/0.1

Try to change the value of the element “type” and see where the message is routed!!

To browse JMS queues  you can use FID  FUSE Integration Designer !
You can download the source code from this link: DOWNLOAD

Amazing books to Read:


Jun
12

Riding Apache Camel

May
19

Mule ESB Management Console!

Mule team released the Mule ESB Management Console!

May
19

Une stratégie claire: L’intégration par l’Open source

IT SYSTEMIX est spécialisé dans l’intégration d’applications d’entreprise, et dans les solutions d’échanges de données.

Aider et accompagner nos clients dans la mise en œuvre des Architectures Orientés Services, en privilégiant une approche pragmatique et réaliste.

Nos atouts :

Forte expertise et valeur ajoutée techniques sur les produits Open Source

Aider nos clients à atteindre leurs objectifs, tel est notre leitmotiv …..

Une stratégie claire: L’intégration par l’Open source

Nos services reflètent la diversité de nos métiers. Ils sont pour vous le garant d’une compréhension globale de vos besoins, qu’il s’agisse d’expertise technique, de support ou de formation.

Leurs principales caractéristiques :

Ils s’appuient sur les meilleures expertises et pratiques actuelles, sans cesse réactualisées avec l’aide de notre veille technologique

May
09

FUSE ARCHETYPES SUR ECLIPSE

L’objectif de ce tutoriel est de vous montrer comment ajouter les archetypes  de fuse source sur eclipse.

Tout d’abord, lancer eclipse.

Window->Preferences

Choisir Maven->Archetypes

Cliquer sur Add Remote CatalogDans la fenêtre qui s’affiche, entrer les valeur suivantes:

Catalog File: http://repo.fusesource.com/maven2/archetype-catalog.xml

Description: à vous de choisir ( ici j’ai pris FUSE, Description représente le nom avec lequel apparaîtra le catalogue dans le menu déroulant)

Faites Apply puis OK.

Pour vérifier que le nouveau catalogue a été pris en compte: File->New->Project->Maven Project->Next

Vous devez voir apparaitre votre nouveau catalogue:

Félicitation ! les archetypes de Fuse sont à votre disposition. enjoy :-D

May
03

News: Documentation Camel 2.2 de FUSE

News: L’équipe de FUSE de ProgressSoftware publie une documentation complète sur la version 2.2 de Camel, vous pouvez consulter cette doc sur http://fusesource.com/products/enterprise-camel/#documentation . enjoy :-D

May
03

News: SERVICEMIX 4.2 !!

News: La version 4.2 de SERVICEMIX est enfin sortie, elle est téléchargeable sur http://servicemix.apache.org/servicemix-420.html . enjoy :-D

May
02

Les Consoles BAM Open Source

Avant de commencer, je pense qu’il serait judicieux, voir même nécessaire, de préciser que les Consoles BAM (Business Activity Monitoring)  sont des consoles de supervision métier (fonctionnelles) et non techniques, elles s’adressent principalement à des utilisateurs fonctionnels ou technico-fonctionnels.

En effet le concept « Business Activity Monitoring » a été introduit dans le monde  des systèmes d’information afin de qualifier les retours sur investissement et d’appuyer l’implémentation   des BPM (Business Process Management).

Les consoles de monitoring BAM ont connues une grande évolution durant les 4 dernières années, ainsi plusieurs suites d’implémentation de SI se sont dotées d’une telle technologie. En ce qui concerne les solutions Open Source, je peux en citer pour exemple : la console « Open ESB console » d’Oracle (Sun Microsystems), la console « WSO2 Business Activity Monitoring » de WSO2 et la console  « Petals View » de Petals.

En plus des fonctionnalités ordinaires d’une console (« login »,  « User Manager », « accessibilité » …etc.), les consoles BAM disposent en général d’un tableau de bord « Dashboard » qui  contient tous les métriques et les statistiques importants. Pour la partie Monitoring, des possibilités de modifications en temps réel sont offertes, ces modifications peuvent aussi bien agir sur les paramètres généraux que sur les instances de fonctions, d’objets, ou même de flux inter-applicatif.

L’accès en lecture et en écriture aux serveurs d’applications est assuré   par JMX  (Java Management Extensions), et ceci  grâce à des connecteurs RMI. Ainsi, et à l’instar des consoles citées précédemment, il est tout à fait possible d’assurer le monitoring de plusieurs serveurs (différents en nombre et en type)  en même temps, et cela en leurs attribuant des adresses RMI différentes.

Finalement, les informations recueillies par les  consoles BAM pourraient constituer une  base de données solide et fiable  sur laquelle les SI peuvent s’appuyer afin d’apporter des solutions d’amélioration, d’organisation et/ou de restructuration   des services au sein des entreprises utilisatrices.

Apr
22

Presentation Servicemix4 OSGI

Older posts «