我能收到我的春节,XD的工作预先定义的作业执行事件如下:春XD自定义的作业执行事件
xd>job create --name myHttpJob --definition "httpJob" --deploy
xd>stream create --name jobExecutionEvents --definition "tap:job:myHttpJob.job >log" --deploy
参考:http://docs.spring.io/spring-xd/docs/1.0.3.RELEASE/reference/html/#_retrieve_job_notifications
不过,我想解雇我自己的自定义事件,并能够做一些事情。因此,也许创建一个我自己的自定义jobExecution事件并发布它或创建一个全新的自定义事件和新的侦听器。我无法找到最好的方法来做到这一点,我的问题是在Spring XD中做到这一点的最佳方式是什么?
谢谢回答这么快,第一位正是我需要的。 – Stuart 2015-02-05 17:40:10
嗨加里,我想添加一个侦听器,将事件发布到聚合事件通道bean。但是,我得到NoSuchBeanDefinitionException,因为我在xml配置中引用了xd.job.aggregatedEvents。这与这个问题的描述非常相似:http://forum.spring.io/forum/spring-projects/xd/747039-inject-a-reference-to-the-notifications-message-channel-in-batch-监听器。你介意发布添加发布到聚集事件的侦听器的配置吗? – Stuart 2015-02-23 15:53:25
谢谢加里。我意识到我的问题不是作业xml配置,而是测试xml配置。通道xd.job.AggregatedEvents存在于作业运行的spring xd容器中,但我的junit测试在此之外运行。要修复测试,我必须在我的测试xml配置中添加和配置相同名称的通道。 – Stuart 2015-02-24 16:28:09