apache synapse学习 您所在的位置:网站首页 雷蛇宏此映射需要synapse apache synapse学习

apache synapse学习

2024-06-06 03:54| 来源: 网络整理| 查看: 265

属性设置-Generic Properties

PRESERVE_WS_ADDRESSING 默认情况下,ESB将一组新的WS-Addressing头添加到从ESB转发的消息中。如果在消息上将此属性设置为“true”,ESB将在不更改其现有的WS-Addressing头的情况下转发它。

RESPONSE 一旦消息的此属性设置为“true”,ESB将开始将其视为响应消息。它通常用于将请求消息作为响应路由回其源。但是,当前respond mediator执行相同的功能。

OUT_ONLY 将消息的此属性设置为“true”,以指示一旦从ESB转发该消息,就不需要为其提供响应消息。换句话说,ESB将使用此类消息执行一个仅出调用。对于只参与out-only调用的消息设置此属性非常重要,以防止ESB注册不必要的回调以进行响应处理,并最终耗尽内存。

ERROR_CODE 使用此属性设置消息的自定义错误代码,该消息稍后可由synapse错误处理程序处理。如果synapse在中介或路由过程中遇到错误,将自动填充此属性。

ERROR_MESSAGE 使用此属性可以对消息设置自定义错误消息,该消息稍后可由synapse错误处理程序处理。如果synapse在中介或路由过程中遇到错误,将自动填充此属性。

ERROR_DETAIL 使用此属性可在出现错误时设置异常stacktrace。如果ESB在中介或路由过程中遇到错误,则将自动填充此属性。

ERROR_EXCEPTION 包含运行时错误时引发的实际异常。

TRANSPORT_HEADERS 包含传输头的映射。自动填充。可以使用传输作用域中的属性中介访问此映射的各个值。

messageType 基于此属性选择消息格式化程序。此属性应具有ContentType,如text/xml、application/xml或application/json。

ContentType 只有设置了messagetype属性,此属性才会生效。如果设置了messagetype,则将基于此属性选择传出请求的content-type-http头的值。请注意,只有在消息格式化程序在消息格式化程序实现中查找该属性时,才需要设置该属性。

##preserveProcessedHeaders 默认情况下,synapse会删除已处理的传入请求的SOAP头。如果我们将此属性设置为“true”,synapse将保留SOAP头。

SERVER_IP 托管服务器的服务器IP/主机名

属性设置-HTTP Transport Properties

HTTP传输属性允许控制和配置HTTP传输如何处理正在进行的消息。

POST_TO_URI 此属性使ESB的传出URL成为完整的URL。当我们通过代理服务器交谈时,这一点很重要。

FORCE_SC_ACCEPTED 当设置为true时,此属性强制202 HTTP响应到客户端,以便它停止等待响应。

DISABLE_CHUNKING 禁用传出消息的HTTP分块。

NO_ENTITY_BODY 如果用户希望从ESB生成对请求的响应没有entity body,例如GET请求,则应删除此属性。

FORCE_HTTP_1.0 强制HTTP 1.0用于传出HTTP消息。

FAULTS_AS_HTTP_200 Set the HTTP status code.

NO_KEEPALIVE

为对应的连接流禁用HTTP keep alive状态。这可以用于流入和流出。

REST_URL_POSTFIX 当通过地址端点以RESTful方式发送消息时,此属性的值将附加到目标URL。当需要将上下文附加到目标URL以防RESTful调用时,这非常有用。如果使用的是HTTP端点而不是地址端点,请以“uri.var.*”格式指定变量,而不是使用此属性。

REQUEST_HOST_HEADER 此属性的值将设置为传出请求的HTTP主机头。

FORCE_HTTP_CONTENT_LENGTH 此属性允许在ESB向后端服务器发送请求时发送内容长度。使用HTTP 1.1时,此属性禁用分块并发送内容长度。使用HTTP 1.0时,属性只发送内容长度。应该在后端服务器无法接受分块内容的情况下设置此属性。

COPY_CONTENT_LENGTH_FROM_INCOMING 此属性允许从传入消息复制HTTP内容长度。仅当使用FORCE_HTTP_CONTENT_LENGTH属性时才有效。COPY_CONTENT_LENGTH_FROM_INCOMING避免在内存中缓冲消息以计算内容长度,从而降低了性能下降的风险。

属性设置-Synapse Message Context Properties

SYSTEM_DATE 以字符串形式返回当前日期。或者,可以提供标准日期格式的日期格式。例如synapse:get-property(“SYSTEM_DATE”, “yyyy.MM.dd G ‘at’ HH:mm:ss z”) 或get-property(‘SYSTEM_DATE’).

SYSTEM_TIME 返回当前时间(毫秒)。

MESSAGE_FORMAT 根据消息返回pox、soap11、soap12。如果消息类型未知,则返回SOAP12。

OperationName 返回与消息对应的操作名。

参考:http://synapse.apache.org/userguide/properties.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有