activemq-solon-cloud-plugin
此插件,由社区成员(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));