1. 依赖 jar
activemq-all-5.6.0.jar
jackson-all-1.8.5.jar
xstream-1.4.2.jar
2. Java 代码
/**
* 启动 JMS 服务
* @param args 参数
*/
public static void main(String[] args) throws Exception
{
BrokerService broker = new BrokerService();
broker.setBrokerId("broker1");
broker.setBrokerName("localhost1");
broker.addConnector("tcp://0.0.0.0:61616"); // 开启 tcp 协议
broker.addConnector("stomp://0.0.0.0:61613"); // 开启 stomp 协议
setJmsUserInfo(broker); // 设置用户信息
broker.start();
System.out.println("-- start JMS Server success. --");
}
/**
* 设置JMS用户信息
* @param broker broker
*/
private static void setJmsUserInfo(BrokerService broker)
{
AuthenticationUser user = new AuthenticationUser("user1", "password1", "group1");
List<AuthenticationUser> users = new ArrayList<AuthenticationUser>();
users.add(user);
SimpleAuthenticationPlugin auth = new SimpleAuthenticationPlugin();
auth.setUsers(users);
BrokerPlugin[] plugins = new BrokerPlugin[]{auth};
broker.setPlugins(plugins);
}
public class JMSInfo
{
// tcp 协议使用点对点模式时, 队列名称不需要前缀
public static final String QUEUE_NAME = "test_queue";
// tcp 协议使用发布/订阅模式时, 主题名称不需要前缀
public static final String TOPIC_NAME = "test_topic";
// stomp 协议使用点对点模式时, 需要有前缀 /queue/
public static final String STOMP_QUEUE_NAME = "/queue/" + QUEUE_NAME;
// stomp 协议使用发布/订阅模式时, 需要有前缀 /topic/
public static final String STOMP_TOPIC_NAME = "/topic/" + TOPIC_NAME;
}
分享到:
相关推荐
Apache ActiveMQ是世界上最流行的开源消息代理和队列服务器,它基于Java Message Service(JMS)规范,为分布式系统提供高效、可靠和可扩展的消息传递功能。这个“apache-activemq-5.9.0-bin”压缩包包含了Apache ...
- Apache ActiveMQ是业界广泛使用的消息代理,提供可靠的消息传递服务,支持多种协议,如OpenWire、STOMP、AMQP、MQTT和WS-Notification。 - 版本5.8.0是一个稳定版本,包含了之前版本的改进和新特性,旨在提高...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个"apache-activemq-5.15.8-bin.zip"文件包含了ActiveMQ的可执行版本,用于在本地计算机上安装和运行ActiveMQ服务...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个名为"apache-activemq-5.17.3"的压缩包包含了ActiveMQ的5.17.3版本,这是一个稳定且功能丰富的发布版本。在深入...
Apache ActiveMQ是世界上最流行的开源消息代理和队列服务器,它基于Java消息服务(JMS)规范,提供高可用性、可扩展性和强大的消息传递功能。这个"apache-activemq-5.16.6-bin.zip"文件包含了ActiveMQ的最新稳定版本...
Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java Message Service (JMS) 规范,提供高效、可靠的消息传递服务。在本文中,我们将深入探讨Apache ActiveMQ,特别是针对“apache-activemq-...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个`apache-activemq-5.13.2-bin.tar.gz`压缩包包含了ActiveMQ的可执行版本,适用于运行在Linux环境下的Java应用...
然后可以通过启动`bin/activemq`脚本来运行服务。 2. **核心组件**:ActiveMQ的核心组件包括Broker(消息代理)、Producer(生产者)、Consumer(消费者)、Topic(主题)和Queue(队列)。Broker负责路由和存储...
Apache ActiveMQ是开源的Java消息服务(JMS)提供商,被广泛用于企业级的消息传递系统。这个"apache-activemq-5.14.3-bin.zip"压缩包包含了在Windows环境下部署和运行ActiveMQ所需的所有文件。让我们深入探讨一下这...
Apache ActiveMQ是业界广泛使用的开源消息中间件,它基于Java消息服务(JMS)标准,提供了高度可扩展、可靠的异步通信能力。标题"apache-activemq-5.16.5"指的是该软件的一个特定版本,即5.16.5版本,通常每个新版本...
Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java Message Service (JMS) 规范,提供高效、可靠的消息传递服务。在“apache-activemq-5.12.0-bin”这个压缩包中,包含了运行Apache ActiveMQ...
- **启动与配置**:进入解压后的目录,通过`bin/activemq start`启动服务,并可以编辑`conf/activemq.xml`进行配置。 - **防火墙设置**:可能需要在Linux防火墙中开启ActiveMQ的默认端口(如61616)以允许外部连接...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的Message Broker,它允许应用程序之间进行异步通信。这个压缩包“apache-activemq-5.15.3-bin.tar.gz”包含了Apache ActiveMQ 5.15.3版本的源代码和可执行文件,...
标题 "activemq-JMS 启动错误" 暗示了用户在尝试启动 Apache ActiveMQ 服务时遇到了问题,ActiveMQ 是一个流行的开源消息中间件,它使用 Java Message Service (JMS) API 来处理异步通信。下面将详细讨论 ActiveMQ、...
Apache ActiveMQ是开源的、高性能的消息中间件,它在Java消息服务(JMS)领域扮演着重要的角色。这个"activemq-all-5.2.0-jar包"包含了ActiveMQ项目的完整集合,允许开发者在应用程序中集成消息传递功能。 **Apache...
Apache ActiveMQ是业界广泛使用的开源消息中间件,它基于Java Message Service (JMS) 规范,提供高效、可靠的异步消息传递服务。在你提到的`apache-activemq-5.15.7-bin`压缩包中,包含的是ActiveMQ的可执行版本,...
Apache ActiveMQ是世界上最流行的开源消息代理,它是一个Java消息服务(JMS)提供商,用于处理企业级的消息传递。这个"apache-activemq-5.11.1"压缩包包含的是ActiveMQ 5.11.1版本的源代码、文档、配置文件以及运行...
3. **启动服务器**:执行bin目录下的start脚本启动ActiveMQ服务。 4. **访问Web控制台**:默认情况下,Web控制台位于`http://localhost:8161/admin`,可在此进行管理操作。 5. **创建和配置目的地**:例如,创建主题...
2. 运行`bin\win64\activemq.bat`或`bin\win32\activemq.bat`启动服务(根据你的系统架构选择)。 3. 打开浏览器,输入`http://localhost:8161/admin/`访问Web控制台。 4. 配置和管理消息代理,如创建、删除队列和...
Apache ActiveMQ是世界上最流行的开源消息代理,它是一个Java消息服务(JMS)提供商,用于处理企业级的消息传递。5.3.1版本是这个软件的一个特定迭代,它包含了多个改进和修复,旨在提高稳定性和性能。这个压缩包...