在JBoss Wildfly-8.1.0下使用Infinispan子系统实现Resteasy缓存

在JBoss Wildfly-8.1.0下使用Infinispan子系统实现Resteasy缓存,jboss,resteasy,wildfly,infinispan,Jboss,Resteasy,Wildfly,Infinispan,我在JBoss Wildfly-8.1.0上部署了一个带有@Cache注释的Resteasy Web服务: @Cache @Path("/commercialStructures") @ApplicationScoped public class CommercialStructureResource extends @GET @Path("/listGeoRegions") @Produces(value = { APPLICATION_XML, APPLICATION_JSON

我在JBoss Wildfly-8.1.0上部署了一个带有@Cache注释的Resteasy Web服务:

@Cache
@Path("/commercialStructures")
@ApplicationScoped
public class CommercialStructureResource extends

  @GET
  @Path("/listGeoRegions")
  @Produces(value = { APPLICATION_XML, APPLICATION_JSON })
  public List<GeographicRegion> listByParentId(@QueryParam("parentId") Long parentId) {
    (...)
问题:

  • infinispan.xml和缓存名称如何与standalone.xml上的infinispan子系统配置相关

  • 这是在Wildfly下设置REST缓存的正确方法吗


  • 谢谢

    不需要更改web.xml,如果需要基本缓存,请按照以下步骤操作:

    当响应为200 OK时,仅缓存GET请求的响应

    测试环境:Jboss6.4和maven 3.0

    依赖关系

    <dependency>
      <groupId>org.jboss.resteasy</groupId>
      <artifactId>resteasy-cache-core</artifactId>
      <version>Any version after 3.0</version>
    </dependency>
    
    将此注释添加到函数中:

    @Cache(maxAge=15, mustRevalidate = false, noStore = false, proxyRevalidate = false, sMaxAge = 15)
    
    noStore可用于启用/禁用对响应的缓存

    singletons.add(new ServerCacheFeature());
    
    @Cache(maxAge=15, mustRevalidate = false, noStore = false, proxyRevalidate = false, sMaxAge = 15)