[英]Add message store spring integration dsl
我目前正在寻找添加实时跟踪在我的应用程序中传递的所有消息的选项。
我已启用messagehistory,因此从技术上讲,我将了解流程中发生的所有步骤。
现在我想使用CQEngine将每条带有历史记录的消息存储在磁盘缓存中,因为它有很好的支持并且非常快。
然后从 UI 中,我将使用GraphVIZ显示消息和历史记录并显示,以便用户可以通过图表实际查看每条消息的生命周期。
选项#01
在每个流中的 handle() 方法中添加调用,以在磁盘缓存中异步添加消息和历史记录。
但这意味着我每次都必须为新流程手动执行此操作。
是否有任何选项 02 我可以使用,例如添加拦截器等,每当流程成功或不成功时都会调用这些选项?
您需要为频道使用WireTap
拦截器: https://docs.spring.io/spring-integration/docs/5.2.2.RELEASE/reference/html/core.html#channel-interceptors 。 并为该窃听配置全局通道拦截器模式以指定您要跟踪的那些通道。 同一个文档有关于此事的信息。 另请参阅有关此事的注释配置: https : //docs.spring.io/spring-integration/docs/5.2.2.RELEASE/reference/html/configuration.html#annotations
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.