<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
How to use JBoss Cache
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/michal_szymanski">Michal Szymanski</a> in <i>JBoss Cache</i> - <a href="http://community.jboss.org/message/547973#547973">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hi</p><p>I'm new to Jboss Cache and I have few very basic questions. In our system we would like store information about tokens (used for authentcation of request) in Cache. Simply first external request will create token after uthentcaton  in cache and next requests will be validated against token (we wll check if given token exists in cache).</p><p>First question is, should we create one node e.g. /tokens and put all tokens (key=token string, value=some accoutn info) to this node? I've found in documentation that</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><em>"One purpose of grouping cache data into separate nodes is to minimize  transaction  locking interference, and increase concurrency.  So for example, when  multiple threads or  possibly distributed caches are acccessing different accounts  simultaneously."</em></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Should we create our tokens between different nodes to reduce problem with concurrency? How many nodes we should create? We expect that we wll have about few thousend of token in cache in peak hours.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Second questions is if we get object from cache (using get() method) can we change values of object not related to key? Do we get copy of object or reference. in documentation is information:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><em>The  data access methods are similar to the collections <a class="jive-link-external-small" href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html?is-external=true"><code>Map</code></a> interface,  but some are read-only or return copies of the underlying the data'</em></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>but I could not found what 'some' methods, there is no info about 'get' method.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Michal Szymanski</p><p><a class="jive-link-external-small" href="http://blog.szymanskich.net" target="_blank">http://blog.szymanskich.net</a></p><p><a class="jive-link-external-small" href="http://techblog.freeconet.pl" target="_blank">http://techblog.freeconet.pl</a></p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/547973#547973">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Cache at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2052">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>