分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
1、RocketMq集群配置参考:
http://blog.csdn.net/tototuzuoquan/article/details/78314572
使用的rocketmq的ip等是上面博文提及的ip等内容
2、创建RocketMq工程
工程目录结构如下:
3、编写pom.xml文件
<?xml version="1.0" encoding="UTF-8"?><project 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.toto.rocketmq</groupId> <artifactId>rocketmq-demo</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-store</artifactId> <version>4.0.0-incubating</version> </dependency> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.0.0-incubating</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build></project>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
4、编写demo.one下的Producer,代码如下:
package demo.one;import org.apache.rocketmq.client.exception.MQBrokerException;import org.apache.rocketmq.client.exception.MQClientException;import org.apache.rocketmq.client.producer.DefaultMQProducer;import org.apache.rocketmq.common.message.Message;import org.apache.rocketmq.remoting.exception.RemotingException;import java.util.UUID;public class Producer { public static void main(String[] args) { //生成Producer DefaultMQProducer producer = new DefaultMQProducer("pro_qch_test"); //配置Producer producer.setNamesrvAddr("192.168.106.101:9876;192.168.106.102:9876"); producer.setInstanceName(UUID.randomUUID().toString()); //启动Producer try{ producer.start(); }catch(MQClientException e) { e.printStackTrace(); return; } //生产消息 String str = "Hello RocketMQ!------" + UUID.randomUUID().toString(); Message msg = new Message("qch_20170706",str.getBytes()); try{ producer.send(msg); } catch(MQClientException | RemotingException | MQBrokerException | InterruptedException e){ e.printStackTrace(); return; } //停止Producer producer.shutdown(); System.out.println("[-----------]Success\n"); }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
运行结果如下:
5、编写demo.one下的ProducerTest
package demo.one;import org.apache.rocketmq.client.exception.MQBrokerException;import org.apache.rocketmq.client.exception.MQClientException;import org.apache.rocketmq.client.producer.DefaultMQProducer;import org.apache.rocketmq.common.message.Message;import org.apache.rocketmq.remoting.exception.RemotingException;import java.util.UUID;public class ProducerTest {
private static DefaultMQProducer producer = null; public static void main(String[] args) { System.out.print("[----------]Start\n"); int pro_count = 1; if (args.length > 0) { pro_count = Integer.parseInt(args[0]); }