- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Mendix Business Modeler 构建 Web 应用程序与使用 Java/Spring/JSF 等技术开发 Web 应用程序有着根本的不同。但是,为了这个问题,我将尝试比较两者:
在基于 Java/Spring 的应用程序中,我可以将我的应用程序与 3rd 方产品 Ehcache 集成以在方法级别缓存数据。例如,我可以将 ehcache 配置为存储给定方法的返回值(具有特定的生存时间)。每当调用此方法时,ecache 将自动检查该方法之前是否已使用相同的参数调用过,以及缓存中是否有存储的返回值。如果是这样,则该方法永远不会实际执行,而是立即返回缓存的方法返回值。
我想在 Mendix 中拥有相同的功能,但在这种情况下,我将缓存 Microflow 返回值。此外,我不想被迫在各处添加操作,明确告诉微流检查缓存。我想在一个集中的地方注册我的微流进行缓存,或者简单地标记每个微流以进行缓存。换句话说,这个问题与 Mendix 中的面向方面编程 (AOP) 的概念和缓存一样多:有没有办法将 Hook 连接到 Microflow 调用中,以便我可以应用执行前和执行后操作?在我看来,AOP 在 Java 中占有一席之地的原因与 Mendix 中存在的原因相同。
最佳答案
在使用 Mendix 应用程序时,它会尽可能多地为您做事,在这种情况下,这意味着平台已经有一个对象缓存来保存所有需要缓存的对象。
Mendix 平台在内部使用 Ehcache 来执行此操作。
但是,实际上不可能像在 Java/Spring 中那样影响缓存。这是由于 Mendix 平台的所有功能,它已经尝试尽可能高效地缓存所有对象。
您创建的每个对象都始终添加到缓存中。使用该对象时,它会一直保存在缓存中,直到平台检测到无法再通过 UI 或微流访问特定对象。
还有一些可用的 API 调用指示平台将对象保留在缓存中,而不管它的使用情况。但这并没有为您提供您所要求的灵 active 。
但特别是关于你的问题,我最初的回答是:你为什么要缓存微流输出?
对象已经缓存在内存中,浏览器客户端只有在收到指令时才会刷新缓存。您正在使用的任何对象都将被缓存。
此外,在查看我们使用的大多数微流时,我认为我不太可能想要缓存输出而不是重新运行微流。由于大多数微流的设计,我认为大多数微流可能会在每次执行时返回略有不同的输出。
您可以在 Mendix 平台中订阅许多监听器类,这些类允许您触发除了默认操作之外的某些内容。但这需要对当前行为有一些详细的了解。
例如,您可以覆盖登录操作,但如果您不执行所有正确的验证,您可能会降低登录过程的安全性。
关于Mendix 中的缓存和 AOP : is there a uniform or standardized approach for server-side caching within a Mendix application?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308113/
我阅读了有关 JSR 107 缓存 (JCache) 的内容。 我很困惑:据我所知,每个 CPU 都管理其缓存内存(无需操作系统的任何帮助)。 那么,为什么我们需要 Java 缓存处理程序? (如果C
好吧,我是 jQuery 的新手。我一直在这里和那里搞乱一点点并习惯它。我终于明白了(它并不像某些人想象的那么难)。因此,鉴于此链接:http://jqueryui.com/sortable/#dis
我正在使用 Struts 2 和 Hibernate。我有一个简单的表,其中包含一个日期字段,用于存储有关何时发生特定操作的信息。这个日期值显示在我的 jsp 中。 我遇到的问题是hibernate更
我有点不确定这里发生了什么,但是我试图解释正在发生的事情,也许一旦我弄清楚我到底在问什么,就可能写一个更好的问题。 我刚刚安装了Varnish,对于我的请求时间来说似乎很棒。这是一个Magneto 2
解决 Project Euler 的问题后,我在论坛中发现了以下 Haskell 代码: fillRow115 minLength = cache where cache = ((map fill
我正试图找到一种方法来为我网络上的每台计算机缓存或存储某些 python 包。我看过以下解决方案: pypicache但它不再被积极开发,作者推荐 devpi,请参见此处:https://bitbuc
我想到的一个问题是可以从一开始就缓存网络套接字吗?在我的拓扑中,我在通过双 ISP 连接连接到互联网的 HAProxy 服务器后面有 2 个 Apache 服务器(带有 Google PageSpee
我很难说出不同缓存区域 (OS) 之间的区别。我想简要解释一下磁盘\缓冲区\交换\页面缓存。他们住在哪里?它们之间的主要区别是什么? 据我了解,页面缓存是主内存的一部分,用于存储从 I/O 设备获取的
1.题目 请你为最不经常使用(LFU)缓存算法设计并实现数据结构。 实现 LFUCache 类: LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象 in
1.题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: ① LRUCache(int capacity) 以正整数作为容量 capacity
我想在访问该 View 时关闭某些页面的缓存。它适用于简单查询模型对象的页面。 好像什么时候 'django.middleware.cache.FetchFromCacheMiddleware', 启
documents为 ExePackage element state Cache属性的目的是 Whether to cache the package. The default is "yes".
我知道 docker 用图层存储每个图像。如果我在一台开发服务器上有多个用户,并且每个人都在运行相同的 Dockerfile,但将镜像存储为 user1_myapp . user2 将其存储为 use
在 Codeigniter 中没有出现缓存问题几年后,我发现了一个问题。我在其他地方看到过该问题,但没有适合我的解决方案。 例如,如果我在 View 中更改一些纯 html 文本并上传新文件并按 F5
我在 Janusgraph 文档中阅读了有关 Janusgraph Cache 的内容。关于事务缓存,我几乎没有怀疑。我在我的应用程序中使用嵌入式 janusgrah 服务器。 如果我只对例如进行读取
我想知道是否有来自终端的任何命令可以用来匹配 Android Studio 中执行文件>使缓存无效/重新启动的使用。 谢谢! 最佳答案 According to a JetBrains employe
我想制作一个 python 装饰器来内存函数。例如,如果 @memoization_decorator def add(a, b, negative=False): print "Com
我经常在 jQuery 事件处理程序中使用 $(this) 并且从不缓存它。如果我愿意的话 var $this = $(this); 并且将使用变量而不是构造函数,我的代码会获得任何显着的额外性能吗?
是的,我要说实话,我不知道varnish vcl,我可以解决一些基本问题,但是我不太清楚,这就是为什么我遇到问题了。 我正在尝试通过http请求设置缓存禁止,但是该请求不能通过DNS而是通过 Varn
在 WP 站点上加载约 4000 个并发用户时遇到此问题。 这是我的配置: F5 负载均衡器 ---> Varnish 4,8 核,32 Gb RAM ---> 9 个后端,4 个核,每个 16 RA
我是一名优秀的程序员,十分优秀!