25,988
社区成员




public class EmailReceiveListener {
private AtomicInteger count = new AtomicInteger(1);
public void receive(Email email){
if (email==null || email.getTitle().contains("3")){
System.out.println("[ERROR][Email]"+email + ";count"+count.getAndIncrement());
throw new RuntimeException("3点必须不能开会!!!");
}else{
System.out.println("[EmailReceiveListener][Email]"+email);
}
}
}
<bean id="emailMessageListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="destination" ref="converterQueue"/>
<property name="messageListener" ref="emailMessageListenerAdapter"/>
<property name="sessionTransacted" value="true"/>
</bean>
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationContext-jms-spring.xml"});
context.start();
EmailSender sender3 = (EmailSender)context.getBean("emailSender");
Destination converterQueue = (Destination)context.getBean("converterQueue");
Email email = new Email();
email.setContent("系统服务化");
email.setFrom("小黑手");
email.setSendTo("D team");
for (int i=0;i<10;i++) {
try {
Thread.sleep(Long.valueOf(new Random().nextInt(1000)));
email.setTitle("下午 "+i+" 点开会");
sender3.send(converterQueue,email);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
[EmailReceiveListener][Email]Email{title='下午 0 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[EmailReceiveListener][Email]Email{title='下午 1 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[EmailReceiveListener][Email]Email{title='下午 2 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[ERROR][Email]Email{title='下午 3 点开会', content='系统服务化', sendTo='D team', from='小黑手'};count1
[ERROR][Email]Email{title='下午 3 点开会', content='系统服务化', sendTo='D team', from='小黑手'};count2
[ERROR][Email]Email{title='下午 3 点开会', content='系统服务化', sendTo='D team', from='小黑手'};count3
[ERROR][Email]Email{title='下午 3 点开会', content='系统服务化', sendTo='D team', from='小黑手'};count4
[ERROR][Email]Email{title='下午 3 点开会', content='系统服务化', sendTo='D team', from='小黑手'};count5
[ERROR][Email]Email{title='下午 3 点开会', content='系统服务化', sendTo='D team', from='小黑手'};count6
[ERROR][Email]Email{title='下午 3 点开会', content='系统服务化', sendTo='D team', from='小黑手'};count7
[EmailReceiveListener][Email]Email{title='下午 4 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[EmailReceiveListener][Email]Email{title='下午 5 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[EmailReceiveListener][Email]Email{title='下午 6 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[EmailReceiveListener][Email]Email{title='下午 7 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[EmailReceiveListener][Email]Email{title='下午 8 点开会', content='系统服务化', sendTo='D team', from='小黑手'}
[EmailReceiveListener][Email]Email{title='下午 9 点开会', content='系统服务化', sendTo='D team', from='小黑手'}