Hi,

I've developed cartridge agent extension points feature for Stratos
cartridge agent. This will work by listening to event messages
published by CC, ADC and agents running on instances.

Once an event is received it will execute a shell script (system
command) with parameters passed to it as environment variables through
Java ProcessBuilder class. These environment variables are visible
only to that process so there is no risk of dirty read/write.

These script names can be set from stratos.sh and these are not
hard-coded. Puppet templates can be used to set script names for each
event type. This can be useful when dealing with different platforms
(For eg - Linux, Windows, OS X etc)

I had to make some changes to the core messaging component to get
LBClusterID from Member Activated event. This is because it is
necessary for LBs to identify which members belong to their LB cluster
when they receive a member activated event. If someone can tell a
workaround, please do share.

I have attached the patch in [1] as a JIRA issue.

Thanks.

[1] - https://issues.apache.org/jira/browse/STRATOS-642


-- 
Akila Ravihansa Perera
Software Engineer
WSO2 Inc.
http://wso2.com

Phone: +94 77 64 154 38
Blog: http://ravihansa3000.blogspot.com

Reply via email to