使用ActiveMQ支持Spring Integration路由
您可能希望将某些路由,中介或服务逻辑分布在多个主机上,可能希望为通过SI通道传输的消息增加一些可靠性,并且可能希望比采用传统的客户端-服务器体系结构。 好吧,实现上述某些目标的一种方法是使用消息代理来支持您的SI路由。 SI为AMQP代理和JMS代理提供抽象。 在本文中,我想使用Spring Integration Samples项目中的Cafe示例来说明如何使用流行的ActiveMQ消息代理通过JMS支持您的SI路由。
- 消息可靠性–消息代理存储和转发消息。 邮件最多只能发送一次。 如果代理崩溃,以前未发送的消息将保留,并且如果消费者没有收到,则可以重新发送
- 灵活性–通过分离组件并依靠EIP,您可以彼此独立维护,包括部署,增强功能等
- 限制或增加消息处理–组件在自己/独立的进程或盒子或世界各地运行,您可以配置每个组件以消耗或限制消息,具体取决于环境可以处理的数量
- 扩展–为了处理更高的吞吐量,只需添加更多组件实例以侦听JMS目标
- 复杂性–将多个组件打包到一个流程中,维护多个组件更为复杂
- 调试–复杂性增加,调试困难。 异步过程天生就很难调试
翻译自: https://www.javacodegeeks.com/2012/05/backing-spring-integration-routes-with.html
使用ActiveMQ支持Spring Integration路由相关推荐
- Spring Integration Framework简介
我们非常了解Spring框架和JMS . 在本文中,我们将介绍称为Spring Integration的企业集成框架 . Spring Integration是一个开源企业集成框架,可增强Spring ...
- Spring Integration 4.0:完整的无XML示例
1.简介 Spring Integration 4.0终于发布了 ,并且此版本具有非常好的功能. 本文介绍的一种可能性是完全不使用XML即可配置集成流程. 那些不喜欢XML的人仅使用JavaConfi ...
- amqp rabbitmq_通过Spring Integration和RabbitMQ获得高可用性的AMQP支持的消息通道
amqp rabbitmq Spring Integration消息通道默认情况下将消息存储在内存中. 这是因为内存速度快,易于实现,并且不会增加网络成本. 但是,在某些情况下,这可能会引起问题,因为 ...
- 通过Spring Integration和RabbitMQ获得高可用性的AMQP支持的消息通道
Spring Integration消息通道默认情况下将消息存储在内存中. 这是因为内存速度快,易于实现,并且不会增加网络成本. 但是,在某些情况下,这可能会引起问题,因为如果应用程序崩溃或服务器意外 ...
- java中channelmessage,MessageStore支持的QueueChannel与Spring Integration Java Config
Spring Integration reference guide指的是使用MessageStore实现为QueueChannel提供持久性. 提到了很多次,但是所有示例都使用XML配置,即 但是Q ...
- Spring Integration 实例讲解
Spring Integration 简介 组件介绍 实例演示 买饮料 jms做一个简单的示例. 实例三集成JDBC 简介 最近学习到的工具,资料很少,但还是要记录下自己目前的理解,官方的说发就不说了 ...
- Spring Integration学习资料
Spring Integration学习资料 1.1 背景 Spring框架的一个重要主题是控制反转.从广义上来说,Spring处理其上下文中管理的组件的职责.只要组件减轻了职责,它们同时也被 ...
- #翻译NO.4# --- Spring Integration Framework
为什么80%的码农都做不了架构师?>>> Part III. Core Messaging This section covers all aspects of the cor ...
- 使用Spring Integration进行消息处理
Spring Integration提供了Spring框架的扩展,以支持著名的企业集成模式. 它在基于Spring的应用程序中启用轻量级消息传递,并支持与外部系统的集成. Spring Integra ...
最新文章
- 不可逆的类初始化过程
- 实验5 函数程序设计 6-8 使用函数求最大公约数
- size()函数的使用
- OpenMap教程5 – 3层GIS应用程序
- 【hihocoder - offer编程练习赛60 C】路径包含问题(LCA,树上倍增)
- Java之美[从菜鸟到高手演变]之Exception
- 跟小丸子学基础口语16-20
- 白盒测试方法与黑盒测试方法简析
- pp助手可以刷机吗android,pp助手刷机 pp助手怎么刷机
- 多路归并算法从理论到应用(易懂)
- 《天下强汉》6、西汉历史的最后一抹辉煌——绝域名将陈汤
- 复杂材料棱柱体单站RCS
- 子母钟时钟系统工业应用
- html方框里打勾,word里如何在□里打√!框框里打勾!!!!!
- NVIDIA-TLT训练行人检测模型(一)----算法模型的训练(finetuning)
- GnuRadio Hacking②:使用SDR嗅探北欧芯片无线键盘鼠标数据包
- 2023年湖南中专单招报名流程
- matlab ezplot hod,Matlab学习笔记三:绘图
- 从零开始—仿牛客网讨论社区项目(六)
- NR SSB Beam Sweeping
热门文章
- 使用vo注释做一个poi导出功能
- JMetro版本5.2已发布
- jdbc时区_什么比日期和时区更难? SQL / JDBC中的日期和时区!
- 使用Spring Boot和Project Reactor处理SQS消息-第2部分
- 1.0jpa 2.0_JPA 2.1类型转换器–持久枚举的更好方法
- Apache Ranger插件的美丽简洁
- 将Amazon Cognito与单页面应用程序(Vue.js)集成
- API网关正在经历身份危机
- 您将在下一个项目中使用JSF吗?
- jdeveloper_适用于JDeveloper 11gR2的Glassfish插件