This commit is contained in:
redkale
2024-08-13 15:39:02 +08:00
parent 44bb9ac086
commit df8fd31e75
7 changed files with 92 additions and 5 deletions

View File

@@ -11,6 +11,29 @@ import org.redkale.util.AnyValue;
/** /**
* MQ消费器 实现类必须标记{@link org.redkale.mq.ResourceConsumer} * MQ消费器 实现类必须标记{@link org.redkale.mq.ResourceConsumer}
* *
* <blockquote>
* <pre>
* &#64;ResourceConsumer(mq = "mymq", topics = "test_bean_topic")
* public class TestMessageConsumer implements MessageConsumer&lt;TestBean&gt; {
*
* &#64;Override
* public void init(AnyValue config) {
* System.out.println("执行 TestMessageConsumer.init");
* }
*
* &#64;Override
* public void onMessage(MessageConext context, TestBean message) {
* System.out.println("TestMessageConsumer消费消息, context: " + context + ", message: " + message);
* }
*
* &#64;Override
* public void destroy(AnyValue config) {
* System.out.println("执行 TestMessageConsumer.destroy");
* }
* }
* </pre>
* </blockquote>
*
* <p>详情见: https://redkale.org * <p>详情见: https://redkale.org
* *
* @see org.redkale.mq.MessageConext * @see org.redkale.mq.MessageConext

View File

@@ -10,6 +10,27 @@ import org.redkale.convert.Convert;
/** /**
* MQ消息发送器 {@link org.redkale.mq.ResourceProducer} * MQ消息发送器 {@link org.redkale.mq.ResourceProducer}
* *
* <blockquote>
* <pre>
* public class TestMessageService extends AbstractService {
*
* &#64;ResourceProducer(mq = "mymq")
* private MessageProducer producer;
*
* &#64;Override
* public void init(AnyValue config) {
* sendMessage();
* }
*
* public void sendMessage() {
* TestBean bean = new TestBean(12345, "this is a message");
* System.out.println("生产消息: " + bean);
* producer.sendMessage("test_bean_topic", bean);
* }
* }
* </pre>
* </blockquote>
*
* <p>详情见: https://redkale.org * <p>详情见: https://redkale.org
* *
* @see org.redkale.mq.ResourceProducer * @see org.redkale.mq.ResourceProducer

View File

@@ -16,8 +16,8 @@ import org.redkale.service.LoadMode;
* 1、方法必须是protected/public <br> * 1、方法必须是protected/public <br>
* 2、方法不能是final/static <br> * 2、方法不能是final/static <br>
* 3、方法的参数只能是1个或者2个 1个参数视为Message数据类型2个参数则另一个必须是{@link org.redkale.mq.MessageConext} <br> * 3、方法的参数只能是1个或者2个 1个参数视为Message数据类型2个参数则另一个必须是{@link org.redkale.mq.MessageConext} <br>
* <blockquote>
* *
* <blockquote>
* <pre> * <pre>
* public class MyMessageService extends AbstractService { * public class MyMessageService extends AbstractService {
* *
@@ -37,7 +37,6 @@ import org.redkale.service.LoadMode;
* } * }
* } * }
* </pre> * </pre>
*
* </blockquote> * </blockquote>
* *
* <p>详情见: https://redkale.org * <p>详情见: https://redkale.org

View File

@@ -12,6 +12,29 @@ import org.redkale.convert.ConvertType;
/** /**
* MQ资源注解, 只能标记在{@link org.redkale.mq.MessageConsumer}子类上 * MQ资源注解, 只能标记在{@link org.redkale.mq.MessageConsumer}子类上
* *
* <blockquote>
* <pre>
* &#64;ResourceConsumer(mq = "mymq", topics = "test_bean_topic")
* public class TestMessageConsumer implements MessageConsumer&lt;TestBean&gt; {
*
* &#64;Override
* public void init(AnyValue config) {
* System.out.println("执行 TestMessageConsumer.init");
* }
*
* &#64;Override
* public void onMessage(MessageConext context, TestBean message) {
* System.out.println("TestMessageConsumer消费消息, context: " + context + ", message: " + message);
* }
*
* &#64;Override
* public void destroy(AnyValue config) {
* System.out.println("执行 TestMessageConsumer.destroy");
* }
* }
* </pre>
* </blockquote>
*
* <p>详情见: https://redkale.org * <p>详情见: https://redkale.org
* *
* @see org.redkale.mq.MessageConsumer * @see org.redkale.mq.MessageConsumer

View File

@@ -11,6 +11,27 @@ import org.redkale.convert.ConvertType;
/** /**
* MQ资源注解, 只能标记在{@link org.redkale.mq.MessageProducer}类型字段上 * MQ资源注解, 只能标记在{@link org.redkale.mq.MessageProducer}类型字段上
* *
* <blockquote>
* <pre>
* public class TestMessageService extends AbstractService {
*
* &#64;ResourceProducer(mq = "mymq")
* private MessageProducer producer;
*
* &#64;Override
* public void init(AnyValue config) {
* sendMessage();
* }
*
* public void sendMessage() {
* TestBean bean = new TestBean(12345, "this is a message");
* System.out.println("生产消息: " + bean);
* producer.sendMessage("test_bean_topic", bean);
* }
* }
* </pre>
* </blockquote>
*
* <p>详情见: https://redkale.org * <p>详情见: https://redkale.org
* *
* @see org.redkale.mq.MessageProducer * @see org.redkale.mq.MessageProducer

View File

@@ -11,9 +11,9 @@ import org.redkale.convert.json.JsonConvert;
* @author zhangjx * @author zhangjx
*/ */
public class TestBean { public class TestBean {
private int userid; private int userid;
private String message; private String message;
public TestBean() {} public TestBean() {}

View File

@@ -32,7 +32,7 @@ public class TestMessageService extends AbstractService {
if (t != null) { if (t != null) {
t.printStackTrace(); t.printStackTrace();
} }
System.out.println("消息发送结果: " + v); System.out.println("消息发送完成: " + v);
}); });
} }