Solon v3.0.3

activemq-solon-cloud-plugin

</> markdown

此插件,由社区成员(liuxuehua12)贡献

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>activemq-solon-cloud-plugin</artifactId>
</dependency>

1、描述

分布式扩展插件。基于 activemq client 适配的 solon cloud 插件。提供事件总线服务。

2、能力支持

云端能力接口说明备注
CloudEventService云端事件服务不支持 namespace;支持 group

3、配置示例

简要配置

solon.app:
  group: demo       #配置服务使用的默认组
  name: helloproducer    #发现服务使用的应用名

solon.cloud.activemq:
  server: "failover:tcp://localhost:61616"   #activemq 服务地址
  username: root           #activemq 链接账号
  password: 123456         #activemq 链接密码

4、应用示例

//订阅
@CloudEvent(topic="hello.demo2", group = "test")
public class EVENT_hello_demo2 implements CloudEventHandler {
    @Override
    public boolean handle(Event event) throws Throwable {
        System.out.println(LocalDateTime.now() + ONode.stringify(event));
        return true;
    }
}

//发布(找个地方发放一下)
Event event = new Event("hello.demo2", msg).group("test");
return CloudClient.event().publish(event);


//发布 - 定时10天后发(找个地方发放一下)
Event event = new Event("hello.demo2", msg).group("test");
Date eventTime = DateTime.Now().addDay(10);
return CloudClient.event().publish(event.scheduled(eventTime));