当前位置: 首页 > 面试题库 >

MessageStore支持的QueueChannel具有Spring Integration + Java Config

冷涵忍
2023-03-14
问题内容

Spring Integration 参考指南涉及使用MessageStore实现为QueueChannel提供持久性。

提到了很多次,但是所有示例都使用XML配置,即

<int:channel id="dbBackedChannel">
    <int:queue message-store="channelStore"/>
</int:channel>

<bean id="channelStore" class="o.s.i.jdbc.store.JdbcChannelMessageStore">
    <property name="dataSource" ref="dataSource"/>
    <property name="channelMessageStoreQueryProvider" ref="queryProvider"/>
</bean>

但是QueueChannel的实现没有用于设置MessageStore的方法

那么,如何在不使用XML配置的情况下使用MessageStore创建QueueChannel?


问题答案:

反向工程XML配置的工作,这就是答案。

您将MessageStore包装在MessageGroupQueue中

所以看起来像这样

@Bean
public MessageChannel messageStoreBackedChannel() {
    return new QueueChannel(
        new MessageGroupQueue(<<MessageStoreImplementation>>, "Group ID")
    );
}


 类似资料:
  • 问题内容: 我正在使用Swing进行工作,但它不支持Javascript或某些高级标签(如etc),也不支持颜色,字体大小等。 有什么解决方案可以使编辑器窗格可以显示HTML文件,就像在普通HTML浏览器中显示的一样? 问题答案: 当前仅支持(最高),对的支持减少, 对于并且相当完整的使用, 有一些自定义Java库,具有对HTML4 / 5,css和js的(full ???)支持,但我建议改用

  • Angular的i18n很棒,像ng-packagr这样的工具使组件库打包变得极其容易,但是它们能结合起来吗? 如果我想打包和分发一个具有可翻译组件的组件库,该怎么办?有可能吗?我如何包装这样的库?翻译文件会随包一起出货吗,还是应该在主App中定义? 如果有人能给我指个医生就好了。谢谢

  • 问题内容: 我正在寻找一个提供完整或接近完整的LINQ支持的ORM。 LINQ to SQL- 支持LINQ内部的所有内容(.Contains,Math.Log等) -无法在不创建新数据上下文的情况下渴望加载关系属性 ADO.NET实体框架 -糟糕的LINQ支持(许多缺少的功能)。 -强大的映射功能-可以通过.Query上的.include方法来按需加载 LightSpeed- 出色的LINQ支持

  • 问题内容: 我正在尝试使用Smack库在Android上进行Facebook聊天。我已经从Facebook上阅读了Chat API ,但是我不明白如何使用此库向Facebook进行身份验证。 谁能指出我如何做到这一点? 更新 :根据no.good.at.coding的答案,我将此代码改编为Asmack库。一切正常,除了我收到登录响应:未经授权。这是我使用的代码: 这就是与服务器之间通过已发送和已接

  • 本文向大家介绍vagrant 具有VirtualBox和SSH支持的Windows安装,包括了vagrant 具有VirtualBox和SSH支持的Windows安装的使用技巧和注意事项,需要的朋友参考一下 示例 要在Windows平台上使用Vagrant,您需要先安装虚拟化软件和ssh命令行工具。本示例将使用免费软件VirtualBox和Cygwin。 安装VirtualBox 从官方下载页面下

  • 问题内容: 我想从网站上获取一些数据。通常,我使用这些东西,但是现在该站点使用JS来提供数据。las,不支持。 我该怎么用呢? 问题答案: 以下是一些选项: 硒(教程) 对于无头自动化,可以将Selenium与PhantomJS结合使用 WebKit 蜘蛛猴