- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发网络应用程序,在我的产品中我们还提供金融非金融移动服务。
进入细节。
在我的 Web 应用程序中,没有什么比逐步维护流程更简单的了,所有 CRUD 操作都很简单,目前我们正在使用 Spring MVC 这符合我们的要求,但对于基于移动的服务,我们提供 消息总线 支持在客户端和服务器之间交换捎带信息,我们有自定义代码来实现解决方案。
此外,我们基于移动的服务需要通过不同的协议(protocol)(如 SOAP、REST)公开,同时还需要将通信数据包与服务分离。
我们使用 解决了以上所有问题 Spring MVC 只要。
我的问题是
最佳答案
Spring Integration 以企业集成模式为模型,最好将其视为支持消息驱动架构。 Spring MVC 的历史和起源是为类似于 Struts 的 MVC 模式提供解决方案,主要以线性方式公开由服务支持的模型和控制 View 。 Spring MVC 的核心之一是允许动态填充将由 JSP 页面( View )访问的模型。所有这些都是面向 Web 应用程序并结束它们的。
随着服务(Web、RESTful)的发展,Spring MVC 填补了空白并不断扩展以支持对服务的 HTTP 访问,尽管这是其职责的扩展,而不是最初的起源。同时,Spring Integration 的设计目的是处理消息和与服务的消息交互,独立于访问它的协议(protocol)。为了启用不同的协议(protocol),可以使用不同的端点来公开相同的服务。例如,我可以将我的 crud 服务构建在 POJO 中,通过 Service Activator 公开,现在可用于许多不同的协议(protocol),包括通过 HTTP、WebServices、Twitter、XMPP 聊天服务、RMI、TCP 等的 REST。
简而言之,Spring MVC == HTTP 访问,Spring Integration == 消息访问(来自 HTTP、File、DB 等)
要在 Spring Integration 中通过 HTTP 公开服务,请使用 HTTP 端点。通常在请求/响应(比如从数据库中读取)中,您需要使用 <int-http:inbound-gateway/>
它看起来像这样;
<int-http:inbound-gateway request-channel="request.channel" reply-channel="reply.channel"
path="/myService" supported-methods="GET"/>
<int:channel id="request.channel"/>
<int:service-activator input-channel="request.channel" ref="myService"/>
<int:channel id="output.channel"/>
<bean class="org.springframework.integration.http.inbound.UriPathHandlerMapping"/>
path
servletdispatcher 的入站网关属性)
关于spring - 对于基于 Web 或基于移动的应用程序,是否值得使用 Spring Integration 而不是 Spring MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016935/
我目前是一群学生的团队负责人,他们正在为一门类(class)的项目工作,该类(class)目前由电气和计算机工程专业的学生组成。我是一名电气工程专业的学生,我还没有开始研究该项目的软件组件。我觉得
我们对 spring-integration 非常满意,除非事情没有按预期工作。然后真的很难找出发生了什么(我们使用的是xml配置)。有人可以将我指向 spring 集成组件背后的 java 组件以便
我需要评估几个积分,我正在使用正常 (0,1) 密度来测试。 在 python 中 import scipy.integrate as integrate import scipy.stats imp
我想保留原始请求的原始有效负载并将其放在 xslt-transformer 或其他操作中。我丢失了它,因为我使用了 xslt-transformer,并且我只需要转换中的一些元素。所以我的场景是: 1
我想知道在 Spring Integration 中使消息不可变的原因是什么。 仅仅是因为多线程环境中的线程安全吗? 表现?当您每次要向现有消息添加某些内容时都必须创建新消息时,您不会受到性能惩罚吗?
我有一个偶尔会返回 503 错误的 http 网关调用。我想配置 retry advice围绕那个调用,但我不想为每个错误都这样做,只是 503s。 我已经配
我们正在使用 Spring Integration 4.2.3 聚合器组件和定义的组超时,并期望组在给定的超时值内超时,同时向组添加消息和发布大小标准不满足。 但我们看到了不同的结果,当我们向服务输入
我需要轮询邮件服务器。由于我的项目已经在 Spring 中,我使用 Spring-Integration 来轮询邮件服务器。我在这方面很成功。但现在我必须轮询多封电子邮件。有人可以告诉我该怎么做吗。
现在,我正在从事的项目已经达到了一个复杂的水平,需要完成多个步骤(实际上,它变得不可思议!)才能生产出完整/可用的产品。不幸的是,我们并不是从Continuos Integration的心态开始的,所
哪些指标表明应该使用企业集成模式框架?另一方面,哪些指标表明应该坚持使用简单的旧代码进行逻辑流? 就我而言,我们将 Spring Integration 应用于映射/处理应用程序,该应用程序从数据库读
我们在 XML 中有以下工作配置,并正在尝试转换为 DSL。不确定它们是否等效,也尝试使用 inboundAdapter。但是,我无法弄清楚如何在那里设置与并发相关的值。有人可以建议他们是否在 DSL
所以我在玩这个: factors :: Integral a => a -> [a] factors n = filter (\d -> n `rem` d == 0) . takeWhile (\d
我是 Spring 集成的新手,正在尝试建模一个流程,其中我通过 HTTP 进行同步请求和响应,但也是交付的同一流程的一部分将响应发送到队列,对其进行后处理,并让一个单独的进程使用该响应。所以从调用流
我有一个 Spring Integration Flow 项目,它公开了一个 Rest 网关,在收到 Rest POST 请求后,它会执行一些小逻辑。基于一些有效负载参数,我想动态激活另一个 Spri
我浏览了 Internet,在 Spring 论坛上发帖,并阅读了几乎全部在线文档,但我无法弄清楚 Spring Integration 是否可以在单个多资源 (JTA) 事务中处理多个消息。这对于我
我正在查看 spring-projects/spring-integration-samples 中的聚合器示例。 https://github.com/spring-projects/spring-
我正在查看 spring-projects/spring-integration-samples 中的聚合器示例。 https://github.com/spring-projects/spring-
我有一个 spring-integration接受 org.w3c.dom.Document 并返回域对象的转换器。这很好。如果缺少元素,我会引发应用程序异常。 但是,我想将该异常放到错误 chann
我显然已经通读了 documentation , 但我无法找到更详细的幕后情况描述。具体来说,有几个行为我很疑惑: 一般设置 import numpy as np from scipy.integra
我正在使用 Spring Integration 使用以下配置从目录中读取文件。但是,我希望在找到任何文件后停止轮询,直到服务不再重新启动为止。有什么方法可以在运行时更改轮询器延迟或在运行时启动/停止
我是一名优秀的程序员,十分优秀!