当前位置: 首页 > 知识库问答 >
问题:

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

吕征
2023-03-14

我在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) {
    (...)

根据RestEasy文档,我需要将org.jboss.resteasy.plugins.cache.server.ServerCacheFeature添加到JAX-RS应用程序并更改web.xml:

<web-app>
    <context-param>
        <param-name>server.request.cache.infinispan.config.file</param-name>
        <param-value>infinispan.xml</param-value>
    </context-param>
    <context-param>
        <param-name>server.request.cache.infinispan.cache.name</param-name>
        <param-value>MyCache</param-value>
    </context-param>
</web-app>

问题:

>

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

谢谢

共有1个答案

竺辉
2023-03-14

网络没有变化。需要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>

代码更改:在应用程序类中为ServerCacheFeature添加singleton。

singletons.add(new ServerCacheFeature());

将此注释添加到您的函数中:

@Cache(maxAge=15, mustRevalidate = false, noStore = false, proxyRevalidate = false, sMaxAge = 15)

noStore可用于启用/禁用缓存resp

 类似资料:
  • 我正在开发一个Web应用程序,其中后端在Spring引导中开发,消耗公共API中返回JSON中数据的数据。搜索是通过术语、全文(像谷歌)完成的,后端从应用程序前端接收用户的查询,用户的查询反过来搜索公共应用编程接口,等待响应,处理信息并将其发送到前端。我想在后端Spring Boot中实现缓存系统。基本上,在Spring引导调用API发布并等待响应之前,它会检查键/值系统是否已经在过去完成了搜索,

  • 使用粒子系统 Unity 使用一个组件实现粒子系统。在场景中放置粒子系统的常用方式是,添加一个预制的游戏对象(菜单:GameObject > Create General > Particle Syste),或者为一个现有的游戏对象添加粒子系统组件(菜单:Component > Effects > Particle System)。因为该组件相当复杂,所以检视视图被分割成数个可折叠的部分或 模块,

  • 文:youyou、薰依 缓动系统(cc.tween)介绍 Cocos Creator 在 v2.0.9 提供了一套新的 API —— cc.tween。cc.tween 能够对对象的任意属性进行缓动,功能类似于 cc.Action(动作系统)。但是 cc.tween 会比 cc.Action 更加简洁易用,因为 cc.tween 提供了链式创建的方法,可以对任何对象进行操作,并且可以对对象的任意属

  • 本文向大家介绍Django缓存系统实现过程解析,包括了Django缓存系统实现过程解析的使用技巧和注意事项,需要的朋友参考一下 在动态网站中,用户每次请求一个页面,服务器都会执行以下操作:查询数据库,渲染模板,执行业务逻辑,最后生成用户可查看的页面。 这会消耗大量的资源,当访问用户量非常大时,就要考虑这个问题了。 缓存就是为了防止重复计算,把那些消耗了大量资源的结果保存起来,下次访问时就不用再次计

  • 系统调用实现 系统调用的英文名字是System Call。操作系统为什么需要实现系统调用呢?其实这是实现了用户进程后,自然引申出来需要实现的操作系统功能。用户进程只能在操作系统给它圈定好的“用户环境”中执行,但“用户环境”限制了用户进程能够执行的指令,即用户进程只能执行一般的指令,无法执行特权指令。如果用户进程想执行一些需要特权指令的任务,比如通过网卡发网络包等,只能让操作系统来代劳了。于是就需要

  • 实现系统调用 目前,我们实现 sys_read sys_write 和 sys_exit 三个简单的系统调用。通过学习它们的实现,更多的系统调用也并没有多难。 用户程序中调用系统调用 在用户程序中实现系统调用比较容易,就像我们之前在操作系统中使用 sbi_call 一样,只需要符合规则传递参数即可。而且这一次我们甚至不需要参考任何标准,每个人都可以为自己的操作系统实现自己的标准。 例如,在实验指导