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

四川大学网站seo诊断报告厦门市同安区建设局官方网站

四川大学网站seo诊断报告,厦门市同安区建设局官方网站,朝阳市建设厅查询网站,竞价推广的优势有哪些如果您曾经需要使用RabbitMQ来串行处理消息#xff0c;并且有一群监听器来处理消息#xff0c;那么我所看到的最好方法是在监听器上使用“独占消费者”标志#xff0c;每个监听器上有1个线程来处理消息。 专用使用者标志可确保只有1个使用者可以从特定队列中读取消息#… 如果您曾经需要使用RabbitMQ来串行处理消息并且有一群监听器来处理消息那么我所看到的最好方法是在监听器上使用“独占消费者”标志每个监听器上有1个线程来处理消息。 专用使用者标志可确保只有1个使用者可以从特定队列中读取消息并且该使用者上的1个线程可确保按顺序处理消息。 但是有一个问题我待会儿再讲。 让我用基于Spring Boot和Spring Integration的RabbitMQ消息使用者来演示这种行为。 首先这是用于使用Spring java配置设置队列的配置请注意由于这是Spring Boot应用程序因此在将Spring-amqp库添加到依赖项列表时它将自动创建RabbitMQ连接工厂 Configuration Configuration public class RabbitConfig {Autowiredprivate ConnectionFactory rabbitConnectionFactory;Beanpublic Queue sampleQueue() {return new Queue(sample.queue, true, false, false);}} 给定这个示例队列一个从该队列获取消息并对其进行处理的侦听器如下所示该流程是使用出色的Spring集成Java DSL库编写的 Configuration public class RabbitInboundFlow {private static final Logger logger LoggerFactory.getLogger(RabbitInboundFlow.class);Autowiredprivate RabbitConfig rabbitConfig;Autowiredprivate ConnectionFactory connectionFactory;Beanpublic SimpleMessageListenerContainer simpleMessageListenerContainer() {SimpleMessageListenerContainer listenerContainer new SimpleMessageListenerContainer();listenerContainer.setConnectionFactory(this.connectionFactory);listenerContainer.setQueues(this.rabbitConfig.sampleQueue());listenerContainer.setConcurrentConsumers(1);listenerContainer.setExclusive(true);return listenerContainer;}Beanpublic IntegrationFlow inboundFlow() {return IntegrationFlows.from(Amqp.inboundAdapter(simpleMessageListenerContainer())).transform(Transformers.objectToString()).handle((m) - {logger.info(Processed {}, m.getPayload());}).get();}} 该流程非常简洁地用inboundFlow方法表示RabbitMQ的消息有效负载从字节数组转换为String最后只需将消息记录到日志中即可进行处理。 该流程的重要部分是侦听器配置请注意将使用者设置为独占使用者的标志并且在该使用者中将线程处理数设置为1。即使仅启动了应用程序的多个实例该处理数也被设置为1。其中一个监听器将能够连接和处理消息。 现在来看问题考虑一种情况消息处理需要一段时间才能完成并且在消息处理期间会回滚。 如果处理消息的应用程序实例在处理此类消息的过程中被停止则行为是另一个实例将开始处理队列中的消息当停止的实例回滚消息时该回滚然后将邮件传递给新的排他消费者从而使邮件混乱。 如果您有兴趣进一步探索它可以使用以下github项目来使用此功能https://github.com/bijukunjummen/test-rabbit-exclusive。 翻译自: https://www.javacodegeeks.com/2014/12/rabbitmq-processing-messages-serially-using-spring-integration-java-dsl.html
http://www.yutouwan.com/news/319775/

相关文章:

  • 专业做网站的公司邢台专业做网站注册城乡规划师教材pdf
  • 合肥晚报社官方网站网络部署方案
  • 平面设计师的网站网络公司注册的流程
  • 东城精锐传媒专注于各类网站建设如果在浏览器上做一网站广告大约需要多少钱
  • 深圳维特网站建设企业网站未来发展趋势
  • 网站地图的好处深圳网页设计培训机构
  • 定制网站开发哪里好如何设计网站域名
  • dede自动生成网站地图建设银行网站网址
  • 网站怎么做黑链接铜仁网站网站建设
  • top网站怎么做网站版面的美化原则
  • 软件开发app开发定制外包99seo博客是什么意思
  • 学用php做网站空壳网站
  • 互联网站备案表wordpress one page
  • 精品课网站建设电商网站推广渠道
  • 西安免费公司网站设计如何免费开网店的步骤
  • 网站域名备案后公示客户关系管理系统简称
  • 湖南省住房与城乡建设厅网站官网惠州公司注册
  • 局机关网站建设改进措施舞蹈网页设计素材
  • 四川省城乡与建设厅网站中国住房和城乡建设部网站首页
  • 做新媒体广告的网站网页动画
  • 前后端分离实现网站开发wordpress国内开发
  • 临汾建设局网站论网站建设情况
  • 做装饰材料的网站昆明公司网站建设
  • 自己怎么做卡盟网站建设网站用什么语言比较好
  • 信息技术 网站建设教案高端网站制作系统
  • 自己买服务器建设网站淘宝上网站开发退款
  • 网站建设开发岗位职责网站建设经费估算
  • 鲅鱼圈做网站建设网站需要招聘哪些人
  • 网站策划内容有哪些长沙城市建筑工程有限公司
  • 阿里网站备案管理系统php商城