如何在WebSphere ESB流中实现用户上下文

您是否正在 IBM® Integration Designer(以下简称 Integration Designer)中编写中介流,以便将它们部署在 ">WebSphere Enterprise Service Bus (ESB) 上,并且需要在两个或更多中介流之间传递额外的信息?您可以通过阅读文档来决定使用哪些 “用户定义的上下文” 来完成此任务,并且您会选择使用用户上下文,因为它们似乎能够满足您的需求。

接下来,您打开中介流,查看 Integration Designer 窗口右侧的 Context 面板,看到了 Correlation、Transient 和 Shared 上下文,但没有看到用户上下文。这就引入了我们要讨论的问题,如何实际实现用户上下文?以下是一个分步指南,其中包含一个可供您试用的示例。

本文假设您有创建中介流并将它们部署到 WebSphere ESB 的经验。

系统前提条件

要部署本文中提供的 示例,您需要:

IBM WebSphere ESB V7.5.1 或更高版本 IBM Integration Designer V7.5.1 或更高版本

上下文概述

Service Message Object (SMO) 上下文支持中介原语在它们自身之间传输未包含在消息有效负载中的数据。SMO 上下文对象是用户定义的 或系统定义的。

哪些是系统定义的上下文对象?

以下上下文对象是系统定义的:

failInfo:该上下文用于包含异常信息。 primitiveContext:该对象包含特定的中介原语使用的信息。 dynamicProperty:该对象用于覆盖提升的属性。

哪些是用户定义的上下文对象?

可使用用户定义的上下文对象来存储属性,以便中介原语在流中的后续阶段访问它们。以下上下文对象是用户定义的:

transient:使原语能够在当前流中彼此传递值。 correlation:使原语能够将值从请求流传递到它的响应流。 shared:在一个流的所有分支之间共享值。
user:在 SCA 组件之间传递未包含在消息有效负载中的值。

本文将指导您执行实现用户上下文的步骤。

实现用户上下文

在这一节中,我们将简单介绍实现用户上下文的步骤,然后更详细地介绍下一节中包含的示例。

不同于其他用户定义的上下文,实现用户上下文并不是简单地将一个业务对象添加到 Request、Response 或 Error 选项卡上右侧的上下文面板中(参见图 1)。

图 1. 上下文面板的位置

在图 2 中,可以看到 Context 面板包含 Correlation、Transient 和 Shared 上下文,没有包含用户上下文。

图 2. 上下文面板

user 上下文使用 XSL Transformation 或 Business Object Map 原语配置,可在中介原语面板中的 Transformation 文件夹下找到它们(参见图 3)。

图 3. Transformation 原语

时间: 2024-10-11 05:30:39

如何在WebSphere ESB流中实现用户上下文的相关文章

如何在C#的LISTBOX中获取用户输入的内容逐行请大神解答!

问题描述 要做一个数学测试系统!想用listbox控件当作题目的显示和答案的输入空间! 解决方案 解决方案二:一个数学测试系统怕不能简简单单一个ListBox就实现了吧.再说,ListBox也没法输入啊解决方案三:它默认不支持编辑,你不如用datagridview,自己可以通过重绘,实现样式的改变

如何在IBM WebSphere Application Server中使用各种JPA Provider

引言 使用持久化架构能够使数据库事务处理变得更加容易.Java 持久化架构(Java Persistence Architecture)是一个非常不错持久化选择,通过使用 JPA,您可以不再需要使用复杂的 SQL 查询,不必担心性能问题,以及其它一些潜在的编程错误等.有很多的 JPA Persistence Provider 可供应用程序开发者来选择,如 WebSphere JPA,OpenJPA 和 Hibernate 等等.WebSphere Application Server 支持配置使

了解EJB调用如何在WebSphere Application Server V6.1中操作

序使用部署在 IBM WebSphere Application Server 中的 EJB Enterprise JavaBeans (EJB).与这些 EJB 组件通信需要使用到诸如 Internet ORB 间协议(Internet Inter-ORB Protocol,IIOP) 通信.JNDI 查找和工作负载管理等概念.此交互可能非常复杂,对许多 WebSphere 用户来说通常是个黑盒.本文提供有关 EJB 通信如何在 WebSphere Application Server 上下文

如何在WebSphere Portal中与其他portlet进行协同工作

本文基于作者的实践经验,详细介绍将这两款产品进行集成的详细步骤,并为读者展示在集成之后如何在 WebSphere Portal 8.0 中使用 Forms Application,以及 Forms Experience Portlet 如何在 WebSphere Portal 中与其他 portlet 进行协同工作. 门户 (Portal) 这里是指一个应用框架,它将各种应用系统.数据资源和 Web 资源集成到一个信息管理平台之上,并以统一的用户界面提供给用户,使企业可以快速地建立企业对客户.企

在WebSphere ESB中创建一种基于数据库的动态缓存模式

根据已普遍被人们接受的 SOA 架构,SOA http://www.aliyun.com/zixun/aggregation/13748.html">基础架构中的集成层为其他组件提供了无状态服务.所以在任何 SOA 实现中,数据会流经后端与前端系统之间的集成层.依据这一方案,许多请求会反复访问相同的信息.因此,将数据缓存在集成层中是一种限制资源消耗和改善响应时间的有效方式. 在一个最新的项目中,作者面临着扩展简单的缓存模式的需求.集成层提供了服务,使一个基于门户的前端可支持用户使用滚动.过

instagram-如何在Instagram中获取用户的照片?

问题描述 如何在Instagram中获取用户的照片? 在应用程序中我的要求是获取用户的照片然后显示在我的程序中.我进行了身份验证,获的访问权限,输入用户名和密码,但是还是显示不允许我打开这个页面.请问我如何获得用户的配置文件和照片呢?关于这个问题,我使用的以下代码: String url =""https://instagram.com/oauth/authorize?"" +""response_type=token"" +

在WebSphere Message Broker消息流中配置Log4j节点

在 IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Message Broker 中,Trace 节点用于日志记录,但它有两个限制: 它没有可配置的日志级别. 它无法扩展到其他目标. 来自 Apache Software Foundation 的著名的开源 Log4j 日志框架为基于 Java 的应用程序消除了这两个限制.WebSphere Message Broker IAM3 SupportPac

如何在ADSI中查询用户属性?_编程10000问

如何在ADSI中查询用户属性?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> <%Dim x On error resume next'Set x = GetObject("WinNT://kenfilszwin2k/allen")strLDAP="LDAP://kenfilszwin2k/CN=Allen He,OU=kenfils

在WebSphere JDBC Adapter中如何避免死锁和锁超时

简介:在 WebSphere Process Server(WPS)中使用 WebSphere JDBC Adapter 的时候,要和数据库进行频繁的交互,执行数据库操作. 事务使用以及管理.在高负载场景情况下,我们发现会有数据库服务器报告有死锁和锁超时的现象.针对这个问题,本文首先引入在 WPS 上使 用 WebSphere JDBC Adapter 过程中死锁和锁超时发生的场景,然后介绍了 WPS 中对事务的管理,再进一步分析这些场景为什么会产生死锁和 锁超时的现象,最后给出解决办法去避免死