Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Keycloak ISPN缓存的密钥掩蔽和失效模式_Keycloak - Fatal编程技术网

Keycloak ISPN缓存的密钥掩蔽和失效模式

Keycloak ISPN缓存的密钥掩蔽和失效模式,keycloak,Keycloak,我想为用户会话在失效模式下配置带有嵌入式ISPN缓存的Key斗篷 根据文档,失效模式意味着每个节点都有自己的缓存,只有失效才会传播到其他节点(缓存仅对读取操作有用)。我知道性能不是最优的,但是JDBC商店成为了我感兴趣的唯一真相来源。此外,由于我每周需要存储100万个用户会话,ISPN缓存很快就会被填满(6GB实例),会话可能会使用钝化/激活机制以高频率从数据库中写入/读取 但是我无法让它工作,没有错误,但是行为不是预期的:在多次登录操作之后,数据库仍然是空的 <subsystem xm

我想为用户会话在失效模式下配置带有嵌入式ISPN缓存的Key斗篷

根据文档,失效模式意味着每个节点都有自己的缓存,只有失效才会传播到其他节点(缓存仅对读取操作有用)。我知道性能不是最优的,但是JDBC商店成为了我感兴趣的唯一真相来源。此外,由于我每周需要存储100万个用户会话,ISPN缓存很快就会被填满(6GB实例),会话可能会使用钝化/激活机制以高频率从数据库中写入/读取

但是我无法让它工作,没有错误,但是行为不是预期的:在多次登录操作之后,数据库仍然是空的

<subsystem xmlns="urn:jboss:domain:infinispan:6.0">
    <cache-container name="keycloak" module="org.keycloak.keycloak-model-infinispan">
        <transport lock-timeout="60000"/>
        <local-cache name="realms">
            <object-memory size="10000"/>
        </local-cache>
        <local-cache name="users">
            <object-memory size="10000"/>
        </local-cache>
        <invalidation-cache name="sessions" statistics-enabled="true">
            <binary-memory eviction-type="COUNT" size="1000"/>
            <expiration lifespan="180000"/>
            <jdbc-store data-source="InfinispanDS"
                        dialect="POSTGRES"
                        fetch-state="false"
                        passivation="false"
                        preload="false"
                        purge="false"
                        shared="true"
                        singleton="false">
                <table prefix="ISPN">
                    <id-column name="ID_COLUMN" type="VARCHAR(255)"/>
                    <data-column name="DATA_COLUMN" type="BYTEA"/>
                    <timestamp-column name="TIMESTAMP_COLUMN" type="BIGINT"/>
                </table>
            </jdbc-store>
        </invalidation-cache>
    </cache-container>  
</subsystem>
<xa-datasource jndi-name="java:jboss/datasources/InfinispanDS" pool-name="InfinispanDS" enabled="true" use-java-context="true" spy="true">
    <driver>postgresql</driver>
    <xa-datasource-property name="URL">jdbc:postgresql://localhost:5432/keycloak_ispn</xa-datasource-property>
    <security>
        <user-name>postgres</user-name>
        <password>***</password>
    </security>
    <validation>
        <use-fast-fail>true</use-fast-fail>
        <validate-on-match>false</validate-on-match>
        <background-validation>true</background-validation>
        <background-validation-millis>60000</background-validation-millis>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
    </validation>
</xa-datasource>
--尼克

15:01:07,748 DEBUG [org.keycloak.models.sessions.infinispan.InfinispanAuthenticationSessionProviderFactory] (default task-1) [node11] Registered cluster listeners
15:01:12,147 DEBUG [org.keycloak.models.sessions.infinispan.InfinispanUserSessionProvider] (default task-1) getUserSessionWithPredicate(2cd1a484-1ba6-4f69-8aec-e85f56029bef): found in local cache
15:01:12,149 DEBUG [org.keycloak.models.sessions.infinispan.InfinispanCodeToTokenStoreProviderFactory] (default task-1) Not having remote stores. Using normal cache 'actionTokens' for single-use cache of code
15:01:12,220 DEBUG [org.keycloak.models.sessions.infinispan.changes.InfinispanChangelogBasedTransaction] (default task-1) Replace failed for entity: bd8fe447-b350-45a7-b785-4a4a0c40cb83, old version 9f465b0f-a2ac-407c-a9a1-5f97dca0e337, new version f8b2cf82-c84b-4e57-a058-5e44dba58324. Will try again