发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

@Send to @Consumer 没测试成功,请benq百忙之中指点一下

2013-12-23 21:53
赞助商链接

今天下载了jdonframework-6.8进行试用。
首先, 建了一个Model

@[author]Model[/author]
@[author]Introduce[/author]("message")
public class My[author]Model[/author]{

private String id;
private String name;

@[author]Send[/author](
"myMethod.has.done")
public DomainMessage myMethod(){
System.out.println(
"myMethod are doing...");
DomainMessage dm = new DomainMessage(this.name);
return dm;
}
}



第二, 建了一个Consumer

@[author]Consumer[/author]("myMethod.has.done")
public class MyDomainEventHandler implements DomainEventHandler {
@[author][author]Override[/author][/author]
public void onEvent(EventDisruptor arg0, boolean arg1) throws Exception {
System.out.println(
"I just received a message: 'myMethod.has.done'");
}
}


第三,建了一个Service接口,并实现

public interface MyService {
public void doit();
}



@[author]Component[/author]("myService")
public class MyServiceImpl implements MyService {

@[author][author]Override[/author][/author]
public void doit() {
My[author]Model[/author] mm = new My[author]Model[/author]();
mm.myMethod();
}
}


第四,建了一个client,

public class Client {
public static void main(String[] args){
AppUtil appUtil = new AppUtil();
MyService ms = (MyService)appUtil.get[author]Component[/author]Instance("myService");
ms.doit();
}
}


最后,运行client,发现MyDomainEventHandler.onEvent()没有执行。
请大家帮我看看,是我哪儿没做对?



[该贴被javaGhost于2013-12-23 21:56修改过]
[该贴被javaGhost于2013-12-23 21:59修改过]
[该贴被javaGhost于2013-12-23 22:02修改过]
[该贴被javaGhost于2013-12-23 22:03修改过]
[该贴被javaGhost于2013-12-23 22:07修改过]

2013-12-23 22:09

发帖子时,怎么会自动加[author]?

2013-12-24 08:39

获得MyModel需要从仓储中获得,不能直接new

[该贴被banq于2013-12-24 09:43修改过]

2013-12-24 12:48

哦,我修改后试一试

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com