<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 使用 Maven 的 HornetQ 獨立服務器示例 > 原文: [https://howtodoinjava.com/hornetq/hornetq-stand-alone-server-example-using-maven/](https://howtodoinjava.com/hornetq/hornetq-stand-alone-server-example-using-maven/) [**HornetQ**](http://hornetq.jboss.org "hornetq") 是一個開放源代碼項目,旨在構建多協議,可嵌入,非常高性能的集群異步消息傳遞系統。 HornetQ 支持 JMS 1.1 API,并且還定義了自己的消息傳遞 API,以實現最佳性能和靈活性。 HornetQ 一流的高性能日志以非持久消息傳遞通常看到的速度提供持久消息傳遞性能。 HornetQ 提供服務器復制和自動客戶端故障轉移功能,以消除服務器故障時丟失或重復的消息。 在這篇文章中,我們將學習將 hornetq 服務器作為獨立服務器運行的最基本配置,即在諸如 jboss 之類的任何容器之外運行。 步驟 1)使用以下命令創建一個 maven 項目并將其轉換為 Eclipse Java 項目 ```java mvn archetype:generate -DgroupId=com.howtodoinjava -DartifactId=HornetQHelloWorld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false cd HornetQHelloWorld mvn eclipse:eclipse ``` 步驟 2)更新`pom.xml`文件并更新項目依賴項 **`pom.xml`** ```java xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.howtodoinjava</groupid> <artifactid>HornetQHelloWorld</artifactid> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>HornetQHelloWorld</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupid>org.hornetq</groupid> <artifactid>hornetq-core</artifactid> <version>2.0.0.GA</version> <scope>compile</scope> </dependency> <dependency> <groupid>org.hornetq</groupid> <artifactid>hornetq-jms</artifactid> <version>2.0.0.GA</version> <scope>compile</scope> </dependency> <dependency> <groupid>org.hornetq</groupid> <artifactid>hornetq-logging</artifactid> <version>2.0.0.GA</version> <scope>compile</scope> </dependency> <dependency> <groupid>org.hornetq</groupid> <artifactid>hornetq-transports</artifactid> <version>2.0.0.GA</version> <scope>compile</scope> </dependency> <dependency> <groupid>org.jboss.netty</groupid> <artifactid>netty</artifactid> <version>3.1.0.GA</version> </dependency> <dependency> <groupid>org.jboss.javaee</groupid> <artifactid>jboss-jms-api</artifactid> <version>1.1.0.GA</version> <scope>compile</scope> </dependency> </dependencies> ``` 步驟 3)將基本的 hornetq 配置文件放在類路徑中。 **`hornetq-configuration.xml`** ```java < ?xml version="1.0"?> xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:hornetq"> <connectors> <connector name="netty-connector"> <factory -class>org.hornetq.integration.transports.netty.NettyConnectorFactory </factory> </connector> </connectors> <acceptors> <acceptor name="netty-acceptor"> <factory -class>org.hornetq.integration.transports.netty.NettyAcceptorFactory </factory> </acceptor> </acceptors> <security -enabled>false</security> ``` **步驟 4)**配置連接器工廠,并將配置文件放置在 classpath 中。 **hornetq-jms.xml** ```java < ?xml version="1.0"?> xsi:schemaLocation="urn:hornetq /schema/hornetq-jms.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:hornetq"> <!--the connection factory used by the example --> <connection -factory name="ConnectionFactory"> <connectors> <connector -ref connector-name="netty-connector"></connector> </connectors> <entries> <entry name="ConnectionFactory"></entry> </entries> </connection> <queue name="exampleQueue"> <entry name="exampleQueue"></entry> </queue> ``` **步驟 5)**啟動服務器 **EmbeddedServerDemo.java** ```java package com.howtodoinjava; import org.hornetq.core.config.impl.FileConfiguration; import org.hornetq.core.server.HornetQServer; import org.hornetq.core.server.HornetQServers; import org.hornetq.jms.server.JMSServerManager; import org.hornetq.jms.server.impl.JMSServerManagerImpl; public class EmbeddedServerDemo { public static void main(String[] args) throws Exception { try { //Load the file configuration first of all FileConfiguration configuration = new FileConfiguration(); configuration.setConfigurationUrl("hornetq-configuration.xml"); configuration.start(); //Create a new instance of hornetq server HornetQServer server = HornetQServers.newHornetQServer(configuration); //Wrap inside a JMS server JMSServerManager jmsServerManager = new JMSServerManagerImpl( server, "hornetq-jms.xml"); // if you want to use JNDI, simple inject a context here or don't // call this method and make sure the JNDI parameters are set. jmsServerManager.setContext(null); //Start the server jmsServerManager.start(); //WOO HOO System.out.println("HornetQ server started successfully !!"); } catch (Throwable e) { System.out.println("Well, you seems to doing something wrong. Please check if config files are in your classes folder."); e.printStackTrace(); } } } Output in console: 22 Mar, 2013 2:09:33 PM org.hornetq.core.logging.impl.JULLogDelegate info INFO: live server is starting.. 22 Mar, 2013 2:09:33 PM org.hornetq.core.logging.impl.JULLogDelegate warn WARNING: AIO wasn't located on this platform, it will fall back to using pure Java NIO. If your platform is Linux, install LibAIO to enable the AIO journal 22 Mar, 2013 2:09:33 PM org.hornetq.core.logging.impl.JULLogDelegate info INFO: Using NIO Journal 22 Mar, 2013 2:09:33 PM org.hornetq.core.logging.impl.JULLogDelegate warn WARNING: Security risk! It has been detected that the cluster admin user and password have not been changed from the installation default. Please see the HornetQ user guide, cluster chapter, for instructions on how to do this. 22 Mar, 2013 2:09:33 PM org.hornetq.core.logging.impl.JULLogDelegate info INFO: Started Netty Acceptor version 3.1.5.GA-r1772 22 Mar, 2013 2:09:33 PM org.hornetq.core.logging.impl.JULLogDelegate info INFO: HornetQ Server version 2.0.0.GA (Hornet Queen, 113) started HornetQ server started successfully !! ``` [**下載源代碼**](https://docs.google.com/file/d/0B7yo2HclmjI4VWhJdWo2UjRhdk0/edit?usp=sharing "hornetq stand alone server tutorial") **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看