新增:主题发布标准方法 publish 替换原 send 方法

This commit is contained in:
lxy
2021-01-23 11:03:20 +08:00
parent 361ef58d98
commit 91e4e48aa2
6 changed files with 57 additions and 18 deletions

View File

@@ -1,7 +1,5 @@
package com.zdemo.test;
import com.zdemo.Event;
import com.zdemo.EventType;
import com.zdemo.IProducer;
import org.junit.Test;
import org.redkale.boot.Application;
@@ -24,11 +22,9 @@ public class AppTest {
//启动并开启消费监听
MyConsumer consumer = Application.singleton(MyConsumer.class);
consumer.addEventType(
EventType.of("a-1", str -> {
System.out.println("我收到了消息 a 事件:" + str);
})
);
consumer.subscribe("a-1", str -> {
System.out.println("我收到了消息 a 事件:" + str);
});
consumer.timer("a", () -> {
System.out.println(Utility.now() + " timer a 执行了");
@@ -44,10 +40,9 @@ public class AppTest {
@Test
public void runProducer() {
try {
IProducer producer = Application.singleton(MyConsumer.class);
MyConsumer producer = Application.singleton(MyConsumer.class);
for (int i = 0; i < 10_0000; i++) {
producer.send(Event.of("a-1", i + ""));
producer.send(Event.of("a-1", i));
producer.publish("a-1", i);
}
try {
@@ -117,7 +112,7 @@ public class AppTest {
for (int i = 0; i < 100; i++) {
producer.send(Event.of("x", "x"));
producer.publish("x", "x");
Thread.sleep(1000);
}
} catch (Exception e) {