Hi, During search for answers i come across the state replication sample from here:
http://docs.wso2.org/display/AS/Session+State+Replication The sample web service save a value to the org.apache.axis2.context.ServiceGroupContext and in the axis2.xml there is this section related to StateManagement. <stateManager class="org.apache.axis2.clustering.state.DefaultStateManager" enable="false"> <replication> <defaults> <exclude name="local_*"/> <exclude name="LOCAL_*"/> </defaults> <context class="org.apache.axis2.context.ConfigurationContext"> <exclude name="local_*"/> </context> <context class="org.apache.axis2.context.ServiceGroupContext"> <exclude name="local_*"/> </context> <context class="org.apache.axis2.context.ServiceContext"> <exclude name="local_*"/> </context> </replication> </stateManager> As i understand(correct me if i am wrong) since the ServiceGroupContext is included. Every updated stated in this Context is replicated to other nodes in clustering. Now in my application i am using AuthenticationAdmin and i want to share the state. However when i looked at its source there is no an implementation of a Context class mentioned in the configuration. So what should i do in the axis2.xml to make the host with AuthenticationAdmin to share its state with other nodes or is there another configuration step for this? Note: All of my greg are clustered and fronted by an esb. With my client i make web service requests to the proxy service hosted by esb which directs my messages to the greg cluster with load balancing. Thanks Fatih Güçlü Akkaya Software Development Engineer ARDIC ARGE BILGI VE TEKNOLOJI ÇÖZÜMLERI APPLIED RESEARCH DEVELOPMENT INNOVATION CENTER Tel: + 90 262 642 42 52 GSM: + 90 554 542 48 50 -----Original Message----- From: carbon-dev-boun...@wso2.org on behalf of Güçlü Akkaya Sent: Mon 1/16/2012 14:24 To: carbon-dev@wso2.org Subject: [Carbon-dev] State replication for governance registry session Hi, In my implementation i extended the governance registry to be used as a storage server. After authentication my own WSStorage web service is invoked which takes the UserRegistry from the RootRegistry of the current session. I can externally access to the AuthenticationAdmin web service with wsdl2java generated client. This setup works fine for a standalone server. I want to make a cluster of the extended governance registry server, which share the current session upun invokation of the AuthenticationAdmin. However i could not managed to make the replication. I have enabled clustering in the servers. While the communication server always send the message "Duplicate message received from 10.1.1.214:4001(arcsp.storage.domain) {org.apache.axis2.clustering.tribes.AtMostOnceInterceptor}" . For testing the state replication i do the following: Call the AuthenticationAdmin web service of node1: Call the WSStorageService of node2: I expected that the this code snippet in the node2 would return the userregistry of node 1 session. org.wso2.carbon.registry.common.services.RegistryAbstractAdmin.getRootRegistry() Fatih Güçlü Akkaya Software Development Engineer ARDIC ARGE BILGI VE TEKNOLOJI ÇÖZÜMLERI APPLIED RESEARCH DEVELOPMENT INNOVATION CENTER Tel: + 90 262 642 42 52 GSM: + 90 554 542 48 50
<<winmail.dat>>
_______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev