10.2. 内容过滤器


概述

内容过滤器 模式描述了在将消息发送到预期收件人之前过滤消息中额外内容的场景。例如,您可以使用内容过滤器从消息中剥离机密信息。

图 10.2. 内容过滤器模式

内容过滤器特征

过滤消息的一种常见方法是使用 DSL 中的表达式,使用受支持的脚本语言之一(如 XSLT、XQuery 或 JoSQL)编写。

实施内容过滤器

内容过滤器基本上是消息处理技术(特定用途)的应用。要实现内容过滤器,您可以使用以下任何消息处理技巧:

XML 配置示例

以下示例演示了如何在 XML 中配置相同的路由:

<camelContext xmlns="http://camel.apache.org/schema/spring">
  <route>
    <from uri="activemq:My.Queue"/>
    <to uri="xslt:classpath:com/acme/content_filter.xsl"/>
    <to uri="activemq:Another.Queue"/>
  </route>
</camelContext>

使用 XPath 过滤器

您还可以使用 XPath 过滤出您感兴趣的消息的一部分:

<route>
  <from uri="activemq:Input"/>
  <setBody><xpath resultType="org.w3c.dom.Document">//foo:bar</xpath></setBody>
  <to uri="activemq:Output"/>
</route>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.