当前位置: 首页 > news >正文

个人电子商务网站建设沈阳企业网站制作公司

个人电子商务网站建设,沈阳企业网站制作公司,枣庄做网站建设找哪家,本地网站开发环境搭建在我之前的文章中#xff0c;我展示了一个简单的示例#xff0c;该示例如何将AWS SQS与Spring Framework结合使用以将消息放入队列中并从队列中读取消息。 在本文中#xff0c;我将更进一步#xff0c;并使用Spring创建一个“消息驱动的Bean”#xff0c;以便对放入队列中… 在我之前的文章中我展示了一个简单的示例该示例如何将AWS SQS与Spring Framework结合使用以将消息放入队列中并从队列中读取消息。 在本文中我将更进一步并使用Spring创建一个“消息驱动的Bean”以便对放入队列中的每个消息都进行“自动”处理。 AWS在其文档页面上将其称为异步方式。 要做到这一点我将在Spring中定义一个MessageListener并将其配置为描述来听我的队列在这里 。 要查看初始项目设置请参阅我的前一篇文章因为在此不再赘述。 Spring应用程序上下文将定义消息侦听器和相应的对象如下所示 bean idamazonMessageListener classnet.pascalalma.aws.sqs.SpringMessageDrivenBean /bean idmessageListener classorg.springframework.jms.listener.adapter.MessageListenerAdapterproperty namedelegate refamazonMessageListener/property namedefaultListenerMethod valueonMessage/property namemessageConverternull//property/beanbean idjmsContainer classorg.springframework.jms.listener.DefaultMessageListenerContainerproperty nameconnectionFactory refconnectionFactory/property namedestinationName refqueueName /property namemessageListener refmessageListener //bean 首先我定义了我的MDBMessageDrivenBeanbean并将其称为“ amazonMessageListener”。 接下来我将此MDB用作“ messageListener”适配器的“代理”。 这个“适配器” bean还可以负责转换消息有效负载此处忽略并在委托的侦听器中调用正确的方法。 在jmsContainerbean中adapter与使用的JMS连接Factory和目标链接在一起。 剩下的就是MDB本身的源代码 package net.pascalalma.aws.sqs;import org.apache.log4j.Logger; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.TextMessage;public class SpringMessageDrivenBean {final static Logger logger Logger.getLogger(SpringMessageDrivenBean.class);public void onMessage(Message message) {if (message instanceof TextMessage) {try {logger.info(String.format(MDB received: %s , ((TextMessage) message).getText()));}catch (JMSException ex) {throw new RuntimeException(ex);}}else {throw new IllegalArgumentException(Message must be of type TextMessage);}} } 我认为这非常简单。 对于放在队列中的每条消息都会调用方法“ onMessage”在这种情况下它仅打印消息的文本内容。 为了查看它的工作原理我使用下面的“ main”类 package net.pascalalma.aws.sqs;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringMdbMain {public static void main(String[] args) {//Build application context by reading spring-config.xmlApplicationContext ctx new ClassPathXmlApplicationContext(new String[]{application-context.xml});//Get an instance of ProviderService class;MyMessageProvider prdSvc (MyMessageProvider) ctx.getBean(myMessageProviderService);//Call getProduct method of ProductServiceprdSvc.sendMessage(This is a test A);prdSvc.sendMessage(This is a test B);prdSvc.sendMessage(This is a test C);prdSvc.sendMessage(This is a test D);} } 结果为以下输出 2015-04-11 13:17:20 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(23) - Sending message with txt: This is a test A 2015-04-11 13:17:26 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(36) - Message sent 2015-04-11 13:17:26 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(23) - Sending message with txt: This is a test B 2015-04-11 13:17:26 INFO net.pascalalma.aws.sqs.SpringMessageDrivenBean(16) - MDB received: This is a test A 2015-04-11 13:17:26 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(36) - Message sent 2015-04-11 13:17:26 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(23) - Sending message with txt: This is a test C 2015-04-11 13:17:26 INFO net.pascalalma.aws.sqs.SpringMessageDrivenBean(16) - MDB received: This is a test B 2015-04-11 13:17:27 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(36) - Message sent 2015-04-11 13:17:27 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(23) - Sending message with txt: This is a test D 2015-04-11 13:17:27 INFO net.pascalalma.aws.sqs.SpringMessageDrivenBean(16) - MDB received: This is a test C 2015-04-11 13:17:27 DEBUG net.pascalalma.aws.sqs.MyMessageProvider(36) - Message sent 2015-04-11 13:17:27 INFO net.pascalalma.aws.sqs.SpringMessageDrivenBean(16) - MDB received: This is a test D翻译自: https://www.javacodegeeks.com/2015/05/creating-a-message-driven-bean-with-aws-sqs-in-spring.html
http://www.huolong8.cn/news/48975/

相关文章:

  • 用微信微博网站来做睡眠经济seo关键词推广方式
  • 360网站建设搜索专业网站制作设
  • wordpress视屏站WordPress缩略图短代码
  • 破解wordpress网站密码提升学历机构
  • 做设计在哪个网站找图片大全杭州企业网站建设公司怎么样
  • wordpress中英文站点制作网站需要什么软件
  • 济南做网站找泉诺哈尔滨seo优化专注
  • 阿里云php网站建设教程帝舵手表官方网站
  • 宾馆做网站企业网站seo平台
  • 美丽乡村建设网站模板提供网站建设收益分录
  • 网站的搜索功能一般怎么做天元建设集团有限公司注册资金
  • 建设婚恋网站基本功能有哪些百度关键词规划师
  • 内蒙古城乡建设厅网站免费制作logo软件
  • 河南省建设工程质量安全监督网站广西备案工信部网站
  • 网站开发实验报告三游戏推广公司怎么接游戏的
  • 网页设计与网站开发的区别windows用什么wordpress
  • 手机开发和网站开发前景开创者wordpress素材
  • 重庆专业网站设计服务网站建设汉狮怎么样
  • 北京住房和城乡建设官方网站wordpress 视频 广告
  • 开发app和微网站有哪些功能网页设计实训内容及过程
  • 网站建设和媒体渠道百度问一问免费咨询
  • 更新网站内容廉洁四川官方网权威发布
  • 网站策划书的内容如何做网站二维码
  • 合肥网站外包网站对公司有什么好处
  • 杭州微网站开发深圳网站建设-中国互联
  • 做棋牌网站犯法吗网站建设有必要做手机端吗
  • 国内做服装的网站有哪些wordpress selva
  • 上饶做网站的成都广告设计制作公司
  • 邯郸国外网站建设费用做的最好的网站公司
  • 做视频有收益的网站成都网站优化公司哪家好