`
dyccsxg
  • 浏览: 205313 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

ActiveMQ - 启动JMS服务

 
阅读更多

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-5.9.0-bin

    Apache ActiveMQ是世界上最流行的开源消息代理和队列服务器,它基于Java Message Service(JMS)规范,为分布式系统提供高效、可靠和可扩展的消息传递功能。这个“apache-activemq-5.9.0-bin”压缩包包含了Apache ...

    apache-activemq-5.8.0-bin.zip

    - Apache ActiveMQ是业界广泛使用的消息代理,提供可靠的消息传递服务,支持多种协议,如OpenWire、STOMP、AMQP、MQTT和WS-Notification。 - 版本5.8.0是一个稳定版本,包含了之前版本的改进和新特性,旨在提高...

    apache-activemq-5.15.8-bin.zip

    Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个"apache-activemq-5.15.8-bin.zip"文件包含了ActiveMQ的可执行版本,用于在本地计算机上安装和运行ActiveMQ服务...

    apache-activemq-5.17.3

    Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个名为"apache-activemq-5.17.3"的压缩包包含了ActiveMQ的5.17.3版本,这是一个稳定且功能丰富的发布版本。在深入...

    apache-activemq-5.16.6-bin.zip

    Apache ActiveMQ是世界上最流行的开源消息代理和队列服务器,它基于Java消息服务(JMS)规范,提供高可用性、可扩展性和强大的消息传递功能。这个"apache-activemq-5.16.6-bin.zip"文件包含了ActiveMQ的最新稳定版本...

    apache-activemq-5.15.9.rar

    Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java Message Service (JMS) 规范,提供高效、可靠的消息传递服务。在本文中,我们将深入探讨Apache ActiveMQ,特别是针对“apache-activemq-...

    apache-activemq-5.13.2-bin.tar.gz

    Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个`apache-activemq-5.13.2-bin.tar.gz`压缩包包含了ActiveMQ的可执行版本,适用于运行在Linux环境下的Java应用...

    apache-activemq-5.9.0 下载

    然后可以通过启动`bin/activemq`脚本来运行服务。 2. **核心组件**:ActiveMQ的核心组件包括Broker(消息代理)、Producer(生产者)、Consumer(消费者)、Topic(主题)和Queue(队列)。Broker负责路由和存储...

    apache-activemq-5.14.3-bin.zip

    Apache ActiveMQ是开源的Java消息服务(JMS)提供商,被广泛用于企业级的消息传递系统。这个"apache-activemq-5.14.3-bin.zip"压缩包包含了在Windows环境下部署和运行ActiveMQ所需的所有文件。让我们深入探讨一下这...

    apache-activemq-5.16.5

    Apache ActiveMQ是业界广泛使用的开源消息中间件,它基于Java消息服务(JMS)标准,提供了高度可扩展、可靠的异步通信能力。标题"apache-activemq-5.16.5"指的是该软件的一个特定版本,即5.16.5版本,通常每个新版本...

    apache-activemq-5.12.0-bin

    Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java Message Service (JMS) 规范,提供高效、可靠的消息传递服务。在“apache-activemq-5.12.0-bin”这个压缩包中,包含了运行Apache ActiveMQ...

    apache-activemq-5.15.11-bin.tar.gz

    - **启动与配置**:进入解压后的目录,通过`bin/activemq start`启动服务,并可以编辑`conf/activemq.xml`进行配置。 - **防火墙设置**:可能需要在Linux防火墙中开启ActiveMQ的默认端口(如61616)以允许外部连接...

    apache-activemq-5.15.3-bin.tar.gz

    Apache ActiveMQ是开源的、基于Java消息服务(JMS)的Message Broker,它允许应用程序之间进行异步通信。这个压缩包“apache-activemq-5.15.3-bin.tar.gz”包含了Apache ActiveMQ 5.15.3版本的源代码和可执行文件,...

    activemq-JMS 启动错误

    标题 "activemq-JMS 启动错误" 暗示了用户在尝试启动 Apache ActiveMQ 服务时遇到了问题,ActiveMQ 是一个流行的开源消息中间件,它使用 Java Message Service (JMS) API 来处理异步通信。下面将详细讨论 ActiveMQ、...

    activemq-all-5.2.0-jar包

    Apache ActiveMQ是开源的、高性能的消息中间件,它在Java消息服务(JMS)领域扮演着重要的角色。这个"activemq-all-5.2.0-jar包"包含了ActiveMQ项目的完整集合,允许开发者在应用程序中集成消息传递功能。 **Apache...

    apache-activemq-5.15.7-bin

    Apache ActiveMQ是业界广泛使用的开源消息中间件,它基于Java Message Service (JMS) 规范,提供高效、可靠的异步消息传递服务。在你提到的`apache-activemq-5.15.7-bin`压缩包中,包含的是ActiveMQ的可执行版本,...

    apache-activemq-5.11.1

    Apache ActiveMQ是世界上最流行的开源消息代理,它是一个Java消息服务(JMS)提供商,用于处理企业级的消息传递。这个"apache-activemq-5.11.1"压缩包包含的是ActiveMQ 5.11.1版本的源代码、文档、配置文件以及运行...

    apache-activemq-5.15.15二进制包,安装包

    3. **启动服务器**:执行bin目录下的start脚本启动ActiveMQ服务。 4. **访问Web控制台**:默认情况下,Web控制台位于`http://localhost:8161/admin`,可在此进行管理操作。 5. **创建和配置目的地**:例如,创建主题...

    activeMQ-jms

    2. 运行`bin\win64\activemq.bat`或`bin\win32\activemq.bat`启动服务(根据你的系统架构选择)。 3. 打开浏览器,输入`http://localhost:8161/admin/`访问Web控制台。 4. 配置和管理消息代理,如创建、删除队列和...

    apache-activemq-5.3.1-bin.tar.gz

    Apache ActiveMQ是世界上最流行的开源消息代理,它是一个Java消息服务(JMS)提供商,用于处理企业级的消息传递。5.3.1版本是这个软件的一个特定迭代,它包含了多个改进和修复,旨在提高稳定性和性能。这个压缩包...

Global site tag (gtag.js) - Google Analytics