【问题标题】:Transaction Spring XD事务弹簧 XD
【发布时间】:2016-06-02 21:44:05
【问题描述】:

我正在开发一个模块,它消耗一些 HTTP 资源,写入 postgres,最后将消息推送到消息总线 (RabbitMQ)。

我想弄清楚如何处理模块内的事务:如何封装我的 postgres 操作和推送到 RabbitMQ(即,如果消息无法推送到 RabbitMQ,我的 DB 操作应该回滚)?

谢谢。

【问题讨论】:

    标签: spring-integration spring-xd


    【解决方案1】:

    有几种技术可以在事务中包装 Spring Integration 流的一部分;有关示例,请参见 this answer

    当然,您必须始终使用直接渠道。

    【讨论】:

    • 谢谢加里,我会测试它。我还听到了一些想法,提供一个功能来保持模块状态。
    • XD 交易的财产呢?
    • 这只是让rabbitmq交互在事务中运行——它与你模块中的数据库无关,坦率地说,rabbitmq事务并没有以牺牲性能为代价提供很多价值.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多