Hi Amal,

BPMN deployer in BPS maintains information about tenants' deployments in
memory. Therefore, we have to extend the BPMN deployer to replicate this
information among all members of a cluster.

There are TODOs in the code to indicate the places where such replications
have to be done. I think we can use two approaches for this:

(1) Replicate information using messages
(2) Use distributed hashmaps to store tenant information

Azeez/Sameera: Can you recommend which method should we use?

Regards,
Chathura



On Wed, Apr 2, 2014 at 12:27 PM, Amal Gunatilake <[email protected]> wrote:

> Hi All,
>
> Since Activiti keeps all the data in the database, Activiti simply
> supports clustering by sharing the database among nodes. Following are the
> steps to setup Activiti cluster.
>
>
>    1. The default Activiti database setup has a H2 database and it
>    creates in the memory. So once the server restarts the data will get lost.
>    Hence we need to either make the database data persistence by modifying the
>    db.properties file located in
>    
> apache-tomcat-7.0.41/webapps/activiti-explorer/WEB-INF/classes/db.properties.
>    Modify the line as follows*
>    jdbc.url=jdbc:h2:file:activiti;DB_CLOSE_DELAY=1000*
>    2. Now with the same database settings deploy 2 activiti-explorer.war
>    files in the Apache Tomcat server named *activiti-explorer1* and
>    *activiti-explorer2*.
>    3. Access the 2 Activiti servers (*http://localhost:8080/activiti-explorer/
>    <http://localhost:8080/activiti-explorer/> *and*
>    http://localhost:8080/activiti-explorer2/
>    <http://localhost:8080/activiti-explorer2/>*)
>    4. Deploy sample BPMN artifact in one node and you will see the
>    changes reflected to the next node as well.
>
> If you need to use a different database, the DB scripts are provided in
> *activiti-5.14/database/create/* (You will need to add the corresponding
> jdbc driver library to
> *apache-tomcat-7.0.41/webapps/activiti-explorer/WEB-INF/lib/*).
>
> Since we are using the same setup when implementing BPMN support for BPS.
> The clustering should support in the same manner. I will setup a BPS
> cluster and further test this scenario for verification.
> Thank you  & Best regards,
>
> *Amal Gunatilake*
>  Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to