`
jolestar
  • 浏览: 197137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ActiveMQ的一个问题

    博客分类:
  • java
阅读更多

安装了activemq,然后要配置成数据库持久化的。

参考文档:

http://activemq.apache.org/persistence.html

 

这是个pdf教程,比较详细:

http://open.iona.com/docs/broker/5.0/persistence/persistence.pdf

 

启动之后报错:

 

java.io.IOException: Failed to get last broker message id:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'activemq.activemq_acks' doesn't exist

 按道理数据表会在启动的时候自动创建。因为journaledJDBC有个属性createTablesOnStartup默认是true。并且查看了一下数据库,有两个表:

ACTIVEMQ_LOCK    
 ACTIVEMQ_MSGS

  已经创建了,就是ACTIVEMQ_ACKS没有创建。

 

搜索了一下,在activemq的邮件列表里找到答案:

http://www.mail-archive.com/users@activemq.apache.org/msg03698.html

Specified key was too long; max key length is 1000 bytes is the error not
allowing the creation of ACTIVEMQ_ACKS

You are probably using utf8/some other multibyte encoding as the collation
in your database....

Switch it to latin1 or ASCII... The varchar fields that the key is composed
of add up to less than 1000 characters but with a multibyte encoding the key
length is over 1000 bytes.

 

我创建activemq数据库的时候用的character-set是utf-8.把character-set改成latin1就好了。

 

分享到:
评论

相关推荐

    activeMq的一个小例子

    activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子...

    ActiveMQ问题解决记录

    在IT行业中,Apache ActiveMQ是一个广泛使用的开源消息代理和队列服务器,它是Java Message Service (JMS) 的实现,允许应用程序之间进行异步通信。这篇博客"ActiveMQ问题解决记录"可能涵盖了作者在使用ActiveMQ过程...

    activeMQ一个demo

    在本文中,我们将深入探讨ActiveMQ的基本概念、工作原理以及如何通过一个简单的DEMO来入门。 一、ActiveMQ基本概念 1. 消息中间件:ActiveMQ扮演着消息代理的角色,它允许应用程序之间通过消息进行通信,而无需...

    activeMQ的一个简单的demo

    在这个"activeMQ的一个简单的demo"中,我们可以看到一个可以直接运行的示例项目,包含了所有必要的组件,如Java源代码、配置文件和依赖的jar包。 首先,让我们了解ActiveMQ的基本概念。ActiveMQ作为消息代理,它...

    ActiveMQ_使用failover模式进行连接切换时,线程断开

    其中一种常用的方式是采用**Failover(故障转移)**模式来确保即使一个节点出现问题,另一个节点也能接管服务,从而维持系统的稳定运行。 在Failover模式下,ActiveMQ通常以主从模式部署:其中一个实例作为主节点...

    activeMQ收发工具.rar

    本压缩包“activeMQ收发工具.rar”包含了用于测试和操作ActiveMQ的实用工具,主要是一个jar包文件,方便用户在安装了Java Development Kit (JDK) 的环境中运行。 ActiveMQ收发工具的核心功能是通过Java应用程序发送...

    ActiveMQ整合Spirng的一个demo

    在IT领域,集成Apache ActiveMQ与Spring框架是一个常见的任务,特别是在构建分布式系统和微服务架构时,消息队列(Message Broker)如ActiveMQ扮演着关键角色。本示例"ActiveMQ整合Spring的一个demo"旨在展示如何将...

    ActiveMQ高并发处理方案

    - **消息分发线程池**:通过设置 `org.apache.activemq.UseDedicatedTaskRunner` 为 `false`,可以让ActiveMQ使用一个线程池来处理消息分发,而不是为每个连接分配单独的线程。 - **内存配置**:确保运行ActiveMQ的...

    activemq问题总结

    5. **队列(Queue)**:FIFO(先进先出)模式,每个消息仅被一个消费者消费。 **二、ActiveMQ关键特性** 1. **持久化(Persistence)**:确保即使在服务器重启后,未被消费的消息也能恢复。 2. **事务...

    C#客户端开发ActiveMq请下载Apache.NMS和Apache.NMS.ActiveMQ两个bin包

    在.NET环境中进行C#客户端开发时,ActiveMQ作为一个强大的开源消息中间件,常常被用于实现应用程序之间的异步通信。为了在C#项目中使用ActiveMQ,开发者需要依赖Apache.NMS和Apache.NMS.ActiveMQ这两个库。这两个bin...

    activemqactivemq

    在ActiveMQ中,接收消息通常通过创建一个JMS消费者来实现。消费者可以是Message Listener或Message Selector。Message Listener是一个实现了javax.jms.MessageListener接口的类,它定义了一个onMessage()方法,当...

    ActiveMQ客户端

    这个压缩包包含的是Apache ActiveMQ 5.10.0版本,它是一个稳定且广泛使用的版本。 ActiveMQ客户端的核心概念: 1. **消息模型**:ActiveMQ支持多种消息模型,包括点对点(Queue)和发布/订阅(Topic)。在点对点...

    jmx监控activeMQ监控

    ActiveMQ是Apache软件基金会下的一个开源消息队列系统,提供了高效、可靠的消息传递服务。在生产环境中, ActiveMQ的监控非常重要,jmx监控是其中一种常用的监控方式。 在ActiveMQ中开启jmx监控需要进行一些配置,...

    activemq activeMq笔记

    1. **创建数据库**:首先需要创建一个数据库,用于存放 ActiveMQ 的消息数据。数据表会在第一次启动时自动创建。 2. **配置数据库**:在 `activemq.xml` 文件中配置数据库相关的参数,例如连接字符串、驱动类等。 `...

    一个activeMQ的简单例子

    本示例将介绍如何使用ActiveMQ实现一个简单的消息队列应用。 首先,我们需要理解消息队列(Message Queue)的概念。消息队列是一种异步通信模式,允许应用程序之间通过消息进行通信,而无需直接调用对方。这种解耦...

    最新稳定版ActiveMQ5.15.0

    7. **管理工具**:ActiveMQ自带了一个Web控制台,方便管理员监控和管理消息代理,查看消息队列状态、消费者信息、日志等。 8. **持久化机制**:ActiveMQ支持多种持久化机制,包括本地文件系统、LevelDB、JDBC数据库...

    apache-activemq Linux版本

    2. **主题发布/订阅模式**: 通过主题,多个消费者可以订阅同一个消息,实现广播式的消息传递。 3. **持久化**: 支持消息持久化到硬盘,即使在服务器重启后,未处理的消息也能恢复,保障了服务的高可用性。 4. **...

    ActiveMQ 配置文件详解

    **ActiveMQ配置文件详解** ...同时,ActiveMQ的源码分析也是一个深入学习的过程,可以揭示其内部工作原理,有助于解决实际问题。在实际操作中,记得根据自己的需求进行调整,确保服务器的稳定性和性能。

    apache-activemq-5.16.5

    标题"apache-activemq-5.16.5"指的是该软件的一个特定版本,即5.16.5版本,通常每个新版本都会包含错误修复、性能提升以及新功能的添加。 描述中提到"启动要求jdk版本8+", 这意味着在运行Apache ActiveMQ 5.16.5...

Global site tag (gtag.js) - Google Analytics