集群模式下的 Spring 入站集成

2024-03-03

我们正在使用 spring 入站轮询适配器来检查文件并处理它。问题是进程正在集群模式下运行多个节点。我们的测试环境使用两个节点的负载平衡,要求是在一个节点上启动此轮询过程。我们怎样才能在不创建两个 war 文件的情况下实现这一目标......?我们不应该使用 XML 配置。


为此 Spring Integration 提供了FileSystemPersistentAcceptOnceFileListFilter您应该使用相同的共享外部配置MetadataStore: http://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#metadata-store http://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#metadata-store

EDIT

正如加里建议的,你可以控制autoStartup对于入站通道适配器。

我测试它是这样的:

@BeforeClass
public static void setup() {
    System.setProperty("integrationAllowed", "false");
}

...

@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
}

@Bean
@InboundChannelAdapter(value = "flow1.input", autoStartup = "${integrationAllowed}", poller = @Poller(fixedRate = "100"))
public MessageSource<?> integerMessageSource() {

效果很好。

表达方式${integrationAllowed}代表属性占位符句子。

如果您无法使用某些共享持久性资源来控制集群状态,那么它看起来就不像集群......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

集群模式下的 Spring 入站集成 的相关文章

  • Spring框架入门[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • HTTP请求压缩

    一般用例 想象一下一个正在上传大量 JSON 的客户端 内容类型应保留application json因为这描述了实际数据 Accept Encoding 和 Transfer Encoding 似乎是为了告诉服务器应该如何格式化响应 看起
  • Spring boot - 控制器捕获所有 URL

    我正在构建一个 Spring boot Web 应用程序 并使用注释进行控制器 url 映射 我有几个带有注释的控制器 RequestMapping设置了 url 值 空字符串和特定 URL 这些值工作正常 例如 Controller Re
  • 针对未经身份验证的用户的 Spring Security 404 页面

    我正在使用 Spring Boot 和 Thymeleaf 我有一个自定义 404 模板页面定义在src main resources templates error 404 html 当用户登录时这可以正常工作 然而 当他们注销时 他们不
  • Spring Cloud Stream 和 Hibernate 验证器

    最近 我一直在玩Spring Cloud Stream的最后一个版本 使用其函数式编程风格 虽然我已经读完了全文文档 https cloud spring io spring cloud static spring cloud stream
  • org.xml.sax.SAXParseException:schema_reference.4:无法读取模式文档'http://www.springframework.org/schema/beans/spring-beans-3.0.xsd'

    我收到异常 但无法弄清楚收到此错误的原因 实际上我必须生成一个可执行的 jar 当我在 eclipse 中运行我的类时 它工作正常 但是 当我使用 Maven 插件将其导出为可执行 jar 时 会出现以下错误 以下是供您参考的文件 POM
  • 如何在不同的端口上运行@RestController?

    我在用着spring rest创造一些 RestController小服务程序 该应用程序不是在网络服务器上运行 而是作为带有嵌入式 tomcat 的简单命令行工具运行 它们中的大多数应该在公共端口上运行 该端口是使用指定的server p
  • 使 spring @Value 从静态字段获取默认值

    我有一个java配置 我使用一些属性创建bean 定义在application properties 对于其中一个 我有一个相当长的默认值 因此我将该值提取到public static final String这个配置的字段 现在我想做 V
  • 使用 Spring Boot 运行 Flyway 基于 Java 的回调

    有没有办法跑Flyway 基于 Java 的回调 https flywaydb org documentation api hooks callsbacks与Spring引导 我正在转换一个现有项目 每次迁移后都会更新一些视图定义 这是由
  • Spring Security SAXParseException

    我正在 Spring 中开发 HelloWorld 应用程序 它工作正常 当我添加弹簧安全性时 问题就出现了 我正在通过 Spring Security 3 这本书来指导自己 部署时删除它 abr 26 2014 2 41 35 PM or
  • JPA @Entity 内的 Bean 注入

    是否可以将bean注入到JPA中 Entity使用Spring的依赖注入 我尝试 Autowire ServletContext 但是 虽然服务器确实启动成功 但在尝试访问 bean 属性时收到 NullPointerException A
  • 如何使用电源模拟对 Spring Boot Rest 控制器和异常处理程序进行单元测试

    我有一个简单的 Spring boot 应用程序 其中包含 Employee 控制器 如果过去的年份大于 2014 年 则返回 Employee 姓名 如果年份不小于 2014 年 则我将抛出一个自定义异常并在异常处理程序中处理它 我想使用
  • 错误-当我在 tomcat 服务器中部署任何 spring+hibernate 应用程序时,我总是收到此错误

    我使用spring hibernate maven Mysql编写了添加 删除 编辑和搜索的程序 我只使用了一张表 表名是Employee 参见表结构 CREATE TABLE Employee EMPID INT NOT NULL AUT
  • Java 不提供双向 SSL 客户端证书?

    我正在尝试使用相互 SSL 从 Java Spring Boot 应用程序连接到 NetScaler 端点 我可以使用以下命令通过 OpenSSL 在命令行上按预期进行连接 openssl s client connect xxxx xxx
  • 如何在 ASP.NET 中获取负载均衡器后面的主机名?

    我有几台服务器和一个负载均衡器 我想显示当前正在为该页面提供服务的服务器名称 我在用HttpContext Current Request ServerVariables SERVER NAME and HttpContext Curren
  • Spring集成的可行性[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Spring引导错误

    我正在使用 Spring BOOT 运行一个简单的桌面应用程序 下面是错误堆栈 org springframework beans factory BeanCreationException Error creating bean with
  • Spring Boot Batch - 不包括 JobLauncherCommandLineRunner

    我在 Spring Boot 中配置了一个简单的 Spring Batch 作业 类似于弹簧导轨 http spring io guides gs batch processing 在启动时 它会自动检测并调用 JobLauncherCom
  • 在Spring中使用什么样的“EventBus”?内置、Reactor、Akka?

    我们将在几周后启动一个新的 Spring 4 应用程序 我们希望使用一些事件驱动的架构 今年 我到处读到有关 Reactor 的内容 在网上查找时 我偶然发现了 Akka 所以现在我们有3个选择 春天的ApplicationEvent ht
  • 具有特定参数的 Spring AOP 切入点

    我需要创建一个我觉得很难描述的方面 所以让我指出一下想法 com x y 包 或任何子包 中的任何方法 一个方法参数是接口 javax portlet PortletRequest 的实现 该方法中可能有更多参数 它们可以是任何顺序 我需要

随机推荐

  • 结构体数组

    在不知道数组中最终存储的结构数量的情况下 如何在 C 中创建结构数组 我想在 for 循环中循环 创建一个 tempStruct 设置其变量 将其添加到数组中 然后再次循环 创建一个新的 tempStruct 并将其添加到数组中 当我试图与
  • 如何将菜单项放置在弧形栏上?

    我的客户想要一个弯曲的菜单 我该怎么做 菜单项位于红色方块中 它们应该大致位于粉色方块所在的位置 在蓝色条上 我应该以某种方式将它们放置在 SVG 中 还是将 SVG 与背景图像结合起来 并使用 Flexbox 等定位菜单项 而且它还应该对
  • “SQLNCLI”提供程序未在本地计算机上注册,sql server 2012

    致力于将应用程序从我的开发箱部署到客户端 在客户端上运行 exe 时 出现错误 SQLNCLI10 提供程序未在本地计算机上注册 我正在 SQL Server 2012 中进行开发 我尝试在目标计算机上安装 sqlncli msi 但没有成
  • AngularJS $compile 未定义

    我正在尝试学习 AngularJS 并且正在尝试动态编译一些 DOM 元素 我已经尝试过演示 try var templateHTML angular element p total p scope var clonedElement co
  • 哪里是设置 NOCOUNT 的最佳位置?

    对于运行在专用 SQL Server 上的大型数据库 数千个存储过程 是否最好包含SET NOCOUNT ON在每个存储过程的顶部 或者在服务器级别设置该选项 属性 gt 连接 gt 无计数 复选框 听起来 DRY 原则 不要重复自己 适用
  • iPhone 音频播放:通过内置扬声器强制播放?

    有谁知道是否可以实现即使插入耳机也可以通过内置扬声器播放音频文件 我不确定您是如何进行音频播放的 但请尝试查看 重定向输出音频 部分音频会话编程指南 http developer apple com iphone library docum
  • 如何内联分配 C 结构体?

    typedef struct int hour int min int sec counter t 在代码中 我想初始化该结构的实例 而不显式初始化每个成员变量 也就是说 我想做类似的事情 counter t counter counter
  • 从 json 反序列化,其中可以是单个 T 对象或 T 数组到 List [重复]

    这个问题在这里已经有答案了 我有这样的代码 var json GetJsonData path JObject event dates data JObject Parse json var event dates list JObject
  • /usr/local/lib/python2.6 和 /usr/lib/python2.6 有什么区别?

    我正在使用 Ubuntu 并注意到这两个目录 usr local lib python2 6 dist packages usr lib python2 6 dist packages 应该使用哪一个来安装 Python 包 Thanks
  • 持久的 RESTful 交互

    目前我们的团队正在进行讨论 我对其他观点感兴趣 假设我们有一个 RESTful Web 服务 其作用是通过应用各种分析算法和服务来注释文档 基本交互清晰 我们有一个资源 即文档集合 客户端将新文档 POST 到集合中 获取新文档的 URI
  • 如何设置表单具有透明背景

    我正在努力让我的表单在 vb net 中具有透明背景 目前采用新我设置的形式 Me SetStyle ControlStyles SupportsTransparentBackColor true 但表单仍然显示为具有默认的灰色背景 有人可
  • 如何在magento中进行自定义查询?

    我想在 magento 网站中编写自定义查询 我在 magento 根文件夹中创建了一个文件 test php 并编写了一个自定义查询 但它没有给我任何结果 请指导我 尝试这个 connection Mage getSingleton co
  • 如何在 python 中设置 __contains__ 方法?

    我无法理解如何正确设置contains我班上的方法 我知道当你调用它时它会自动使用运算符 in 我只是认为我不明白如何正确设置它 我必须使用它来查看 anotherCircle 是否包含在特定的圆圈内 均来自用户输入 教授让我们为此采用两种
  • Xcode 5 到 Xcode 4 项目运行

    我有一个在 iOS SDK 6 中启动的项目 我下载了带有 iOS 7 的 Xcode 5 Beta 并成功运行它 但是 要提交项目 我需要返回到 SDK 6 和 Xcode 4 当我这样做时 我会收到项目中每个 XIB 文件的以下消息 如
  • 尝试在实际 Apple Watch 上构建和运行 WatchKit 扩展时,如何避免错误“启动‘AppName’WatchKit 扩展时出错”?

    当我尝试在真正的 Apple Watch 上构建并运行 WatchKit 扩展时 有时会收到以下错误消息 我尝试为 iPhone 构建父应用程序 然后再次为我的 WatchKit 应用程序构建父应用程序 但我仍然收到错误消息 有谁知道导致此
  • 通过两张图像之间的姿势,如何将一个场景中的一个点投影到另一个场景中?

    如果您拥有查看同一场景的两个图像的完整相对 3D 值 相对 x y z 以及它们之间的外部 内部参数 那么如何将一个场景中的点投影到另一个场景中 在opencv中 一般情况下你不能这样做 有无数个 3D 点 3d 中的一条线 映射到图像空间
  • 如何查找包含 Visual Studio 项目的文件夹

    我在 Visual Studio 中创建了一个新项目并保存了它 如何找到包含项目的文件夹 当我单击 文件 gt 打开 时 它显示最近的文件夹 而不是包含当前项目的文件夹 右键单击项目的解决方案并选择 在 Windows 资源管理器中打开文件
  • Django Rest框架自定义序列化字段

    我刚刚开始使用 Django REST 框架 需要在序列化时将 DATETIME 字段自定义为 unix 纪元 整数 我目前有 models py class Snippet models Model created models Date
  • 在 SwiftUI 中,如何用另一个视图剪辑视图的一部分?

    我试图在 SwiftUI 中重叠两个圆圈并在它们之间留出边距 我目前正在使用这种方法 ZStack Circle frame width 60 height 60 foregroundColor Color blue shadow colo
  • 集群模式下的 Spring 入站集成

    我们正在使用 spring 入站轮询适配器来检查文件并处理它 问题是进程正在集群模式下运行多个节点 我们的测试环境使用两个节点的负载平衡 要求是在一个节点上启动此轮询过程 我们怎样才能在不创建两个 war 文件的情况下实现这一目标 我们不应