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

ActiveMQ Artemis不是持久性的

鱼渝
2023-03-14

xml:

<persistence-enabled>true</persistence-enabled>
<max-disk-usage>100</max-disk-usage>

共有1个答案

乐正浩言
2023-03-14

为了确保消息持久化到磁盘上,需要考虑一些代理和客户端的详细信息。

  1. 使用 true 确保在代理上启用了持久性。您已经这样做了,所以您的状态很好。
  2. 确保使用的 是“持久的”。默认情况下,这是true,因此不需要在队列上显式设置它,但是如果您想设置它,可以使用 true .
  3. 确保您的客户端以持久化方式发送消息。不同的协议和API具有不同的默认值,因此如何配置消息本身的持久性实际上取决于您使用的是什么。

明确地说, 参数不控制消息持久性。它控制代理在开始阻止消息生成之前将消耗的磁盘量。

 类似资料:
  • EJB 3.0,EJB 2.0中使用的实体bean在很大程度上被持久性机制所取代。 现在,实体bean是一个简单的POJO,它具有与表的映射。 以下是持久性API中的关键角色 - Entity - 表示数据存储记录的持久对象。 可序列化是件好事。 EntityManager - 持久性接口,用于对持久对象(实体)执行添加/删除/更新/查找等数据操作。 它还有助于使用Query接口执行查询。 Per

  • 我试图集成Spring和JSF,我坚持使用对象。我不想处理事务(begin-commit等) 经过一些谷歌,我可以找到一个答案,给我需要在这个链接 我使用eclipselink作为ORM和Oracle 11g数据库,并使用带有Maven的Glassfish Server3.1。我更喜欢Spring配置的注释。我用 相关类中的注释。我的名称是E_DefterManagementPU,我的事务类型是J

  • 我正在引用另一个实体类中的实体,并出现此错误。下面是示例代码。我有这些课程在坚持。还有xml。 是什么导致了这个问题?我正在使用Spring数据JPA和Hibernate。

  • 问题内容: 我是Java世界和JPA的新手。我在学习JPA时遇到了许多新术语,例如Entity,persistence。在阅读时,我无法理解 Persistence Context 的确切定义。 谁能用简单的外行术语解释它?与中使用的数据有什么关系? 例如,我发现此定义太复杂而难以理解: 持久性上下文是一组实体,因此对于任何持久性标识,都有一个唯一的实体实例。 问题答案: 持久性上下文处理一组实体

  • 持久性上下文是一组实体,因此对于任何持久性标识都有一个唯一的实体实例。

  • 调用init方法失败;嵌套的异常是javax。坚持不懈PersistenceException:[PersistenceUnit:默认值]无法生成Hibernate SessionFactory 在更换系统中的操作系统后,我遇到了这个异常。在我的应用程序运行MySQL 5.7和java 8之前。现在我把它改成了mySQL 8和java 8。代码没有任何变化。原因一定是什么?? 下面是日志: