jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nilshan <nilshan.par...@indralok.com>
Subject JackRabbit_Clustering
Date Mon, 30 Mar 2009 15:04:37 GMT

Hello All,

I have implemented Jackrabbit Clustering approach to create Two clustering
for two different processes. 
One for creation of rules (Cluster 1) and another for execution (Cluster 2).
Both these clusters have a shared database (DB2) 
where rules are stored.


The problem I face during execution is that , the execution process does not
get the latest updates from Rule creation process. I mean , If I change Rule
status it doesn't reflect immediately to execution process.
But when redeployed (Restart Server) the system executes as expected. (With
latest changes applied by 
Cluster 1)

My configuration are as below.
1.Shared DB ( Persistance Manager is ) : IBM DB2.
2. Drools Version : 5.x
3. Jackrabbit Version : 1.4.x

My clustering configuration for both the process are as below.

Configuration for Cluster 1 -----------START-------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Repository>

	<Cluster id="Rule Creation">
	
  	    <Journal class="org.apache.jackrabbit.core.journal.FileJournal">
    		
    		
  		</Journal>
	</Cluster>

	<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
        
    </FileSystem>
        
	<Security appName="Jackrabbit">
		<AccessManager
class="org.apache.jackrabbit.core.security.SimpleAccessManager" />
			<LoginModule
class="org.apache.jackrabbit.core.security.SimpleLoginModule">
				
			</LoginModule>
	</Security>
	
	<Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />	
	<Workspace name="${wsp.name}">
		<PersistenceManager
class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
			
	 		
			
			
	 		 				
	 		
			
		</PersistenceManager>
		
		<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            
        </FileSystem>
        
        <!--<FileSystem
class="org.apache.jackrabbit.core.fs.db.DB2FileSystem">
            
	 		
			
			
	 		 				
	 		
        </FileSystem>-->   
        
		<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
        
        
                
        
    </SearchIndex>            	
	</Workspace>
	
	<Versioning rootPath="${rep.home}/version">
	
		<PersistenceManager
class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
			
	 		
			
			
	 		 				
	 		
						
		</PersistenceManager>
		
		<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            
        </FileSystem>
        
        <!--<FileSystem
class="org.apache.jackrabbit.core.fs.db.DB2FileSystem">
            
	 		
			
			
	 		 				
	 		
        </FileSystem>-->
        
		
	</Versioning>    
	<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
        
        
                
        
    </SearchIndex>
            
</Repository>
Configuration for Cluster 1 -----------END-------------------------------

Configuration for Cluster 2 -----------START-------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Repository>

	<Cluster id="Rule Execution">
	
  	    <Journal class="org.apache.jackrabbit.core.journal.FileJournal">
    		
    		
  		</Journal>
	</Cluster>

	<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
        
    </FileSystem>
        
	<Security appName="Jackrabbit">
		<AccessManager
class="org.apache.jackrabbit.core.security.SimpleAccessManager" />
			<LoginModule
class="org.apache.jackrabbit.core.security.SimpleLoginModule">
				
			</LoginModule>
	</Security>
	
	<Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />	
	<Workspace name="${wsp.name}">
		<PersistenceManager
class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
			
	 		
			
			
	 		 				
	 		
			
		</PersistenceManager>
		
		<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            
        </FileSystem>
        
        <!--<FileSystem
class="org.apache.jackrabbit.core.fs.db.DB2FileSystem">
            
	 		
			
			
	 		 				
	 		
        </FileSystem>-->   
        
		<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
        
        
                
        
    </SearchIndex>            	
	</Workspace>
	
	<Versioning rootPath="${rep.home}/version">
	
		<PersistenceManager
class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
			
	 		
			
			
	 		 				
	 		
						
		</PersistenceManager>
		
		<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            
        </FileSystem>
        
        <!--<FileSystem
class="org.apache.jackrabbit.core.fs.db.DB2FileSystem">
            
	 		
			
			
	 		 				
	 		
        </FileSystem>-->
        
		
	</Versioning>    
	<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
        
        
                
        
    </SearchIndex>
            
</Repository>
Configuration for  Cluster 2 -----------END-------------------------------

Both the process are running on same machine under different JVM.

Do we have any specific Journal for DB2 database as we have one for Oracle.?

Please suggest me  a feasible solution for the above problem. 

Your Help for this would highly appreciated.

Thanks in advance.

Nilshan and Arpan.


-- 
View this message in context: http://www.nabble.com/JackRabbit_Clustering-tp22785285p22785285.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.


Mime
View raw message