PeopleSoft 集成代理对于那些刚开始开发PeopleSoft的工程师来说是模糊的,因此,本文的目的是帮助哪些想要了解Peoplesoft集成代理的人。

介绍PeopleSoft集成代理

peoplesoft集成代理是一种中间件技术:

在内部系统和第三方系统中执行异步和同步消息传递。

  • 将PeopleSoft业务逻辑公开为对PeopleSoft和第三方系统的web服务。

  • 从第三方和PeopleSoft系统消费和调用web服务。

之前文章有介绍异步与同步的区别,感兴趣可以阅读

PeopleSoft Integration Broker的两个主要组件,帮助您完成此任务的是集成网关和集成引擎,后者也称为应用程序引擎。

集成网关是在web服务器上运行的Java servlet和类的集合。它本质上是一个平台,用来管理通过PeopleSoft Integration Broker在系统中传递的消息的接收和传递,并充当应用服务器和外部系统之间的接口。

网关将应用服务器与可用于访问它的各种通信协议隔离开来。网关还将所有传入请求规范化,以便当它们到达应用服务器时,它们是标准格式的。类似地,它还将从应用服务器发送的请求从标准发送到适用于正在使用的协议的格式。

虽然网关由许多不同的类组成,但是有两种类型的类,它们都是我们感兴趣的:监听连接器和目标连接器(Listening Connectors and Target Connectors.)。

顾名思义,监听连接器用于“侦听”来自外部系统的传入请求。这些连接器向集成代理提供外部系统的入口点,这样的系统直接访问这些连接器以发送请求。每个连接器负责将传入的协议依赖请求规范化,然后将其发送到应用服务器。

侦听连接器是特定于协议的。以下监听连接器目前可用:

HTTPListeningConnector——处理传入的HTTP请求,包括通过HTTP发出的简单对象访问协议(SOAP)请求

JMSListeningConnector –处理Java消息传递服务(JMS)请求

PeopleSoftListeningConnector-处理传入的其他请求。

目标连接器与监听连接器相辅相成。目标连接器提供应用服务器向外部系统发送请求的机制。应用程序服务器的请求以规范化格式发送到网关。一旦请求到达网关,它将被传递到适当的目标连接器,然后将其转换为适合于传出协议的格式。然后将消息发送到外部系统。目标连接器也是特定于协议的。以下目标连接器目前可用:

  • HTTPTargetConnector – 处理输出的HTTP和SOAP请求

  • FTPTargetConnector – 允许从文件传输协议(FTP)服务器检索文件

  • JMSTargetConnector – 处理传出的Java消息传递服务请求

  • SMTPTargetConnector – 允许将电子邮件发送到一个简单的邮件传输协议(SMTP)服务器

  • POP3TargetConnector – 允许从邮局协议(POP3)帐户检索电子邮件

  • PeopleSoftTargetConnector – 处理发送到其他集成代理的请求。


如果感到对您有帮助没准儿你就会赞赏,iOS 专用赞赏通道:

理解PeopleSoft集成代理(Integration Broker)-第1部分的更多相关文章

  1. [IB]Integration Broker 是如何处理传入的请求(Part 2)

    让我们讨论一下集成代理如何处理传入的请求.可以先阅读(理解PeopleSoft集成代理 Part1). 当PeopleSoft集成代理接收传入请求时,会发生一系列事件. 当侦听连接器(Listenin ...

  2. 深入理解 Java 动态代理机制

    Java 有两种代理方式,一种是静态代理,另一种是动态代理.对于静态代理,其实就是通过依赖注入,对对象进行封装,不让外部知道实现的细节.很多 API 就是通过这种形式来封装的. 代理模式结构图(图片来 ...

  3. ios--->OC中Protocol理解及在代理模式中的使用

    OC中Protocol理解及在代理模式中的使用 Protocol基本概念 Protocol翻译过来, 叫做"协议",其作用就是用来声明一些方法: Protocol(协议)的作用 定 ...

  4. 轻松理解 Java 静态代理/动态代理

    目录 什么是代理模式 定义 代理模式的主要角色 优点 缺点 静态代理 动态代理 JDK原生动态代理 例子 分析 小结 CGLIB动态代理 例子 分析 final类型 其他方案 尾声 理解Java动态代 ...

  5. 理解 OpenStack + Ceph (5):OpenStack 与 Ceph 之间的集成 [OpenStack Integration with Ceph]

    理解 OpenStack + Ceph 系列文章: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 (5)Ceph 与 OpenS ...

  6. Structured Streaming + Kafka Integration Guide 结构化流+Kafka集成指南 (Kafka broker version 0.10.0 or higher)

    用于Kafka 0.10的结构化流集成从Kafka读取数据并将数据写入到Kafka. 1. Linking 对于使用SBT/Maven项目定义的Scala/Java应用程序,用以下工件artifact ...

  7. 理解Java动态代理(1)—找我还钱?我出钱要你的命

    代理模式是最常用的一个设计模式之一,理解起来也是很简单,一张图足以说明了,LZ就不废话了. 至于代理模式能干嘛也不是LZ今天想说的,今天主要想简单介绍下JAVA里面的动态代理.“动”当然是相对“静”来 ...

  8. 理解java动态代理

    java动态代理是java语言的一项高级特性.在平时的项目开发中,可能很难遇到动态代理的案例.但是动态代理在很多框架中起着不可替代的作用,例如Spring的AOP.今天我们就聊一聊java动态代理的实 ...

  9. 如何理解nginx反向代理,其实叫逆向代理更容易让我理解

    接触nginx后,以我的语文水平,一直无法理解它神奇的名字:反向代理 怎么就反向了?反哪里去了 (以下部分图片.内容来自网络整理) 1.先理解正向代理 正向代理( Forward Proxy ): 客 ...

随机推荐

  1. SpringBoot开源项目Jeeplatform

    JEEPlatform 一款企业信息化开发基础平台,可以用于快速构建企业后台管理系统,集成了OA(办公自动化).SCM(供应链系统).ERP(企业资源管理系统).CMS(内容管理系统).CRM(客户关 ...

  2. txt文本处理---行未添加逗号

    做音频处理过程中,经常遇到需要对文本进行转换,今天就遇到了一个行末加逗号的问题,找到了几种有效的方式,做个记录吧. 以下是几种方法实现: python代码实现: import os with open ...

  3. ionic3 生成android 如何控制versionCode版本号

    ionic 项目中生成 android 如何控制版本号呢. 1.在项目的配置文件下的config.xml 来我们可以看到 <widget id="com.ionicframework. ...

  4. 自动测试工具(Jmeter,qtp等)

     loadrunner.Selenium.QTP三者区别?    Loadrunner是商业性能测试工具,收费,功能强大,适合做复杂场景的性能测试.  Selenium是开源的web自动测试工具,免费 ...

  5. Pulsar Consumer实现介绍

    Pulsar-Consumer “Pulsar is a distributed pub-sub messaging platform with a very flexible messaging m ...

  6. Parquet 格式文件,查看Schema

    需要社区工具:parquet-tools-1.6.0rc3-SNAPSHOT.jar                  git project: https://github.com/apache/p ...

  7. Leetcode 1-10

    这篇文章介绍Leetcode1到10题的解决思路和相关代码. 1. Two sum 问题描述:给定一个整数数组,返回两个数字的索引,使它们加起来等于一个特定的目标. 例子: Given nums = ...

  8. MYSQL事务隔离级别详解附加实验

    参考: https://dev.mysql.com/doc/refman/5.7/en/set-transaction.html http://xm-king.iteye.com/blog/77072 ...

  9. spring-boot (三) spring data jpa

    学习文章来自:http://www.ityouknow.com/spring-boot.html spring data jpa介绍 首先了解JPA是什么? JPA(Java Persistence ...

  10. solr调用lucene底层实现倒排索引源码解析

    1.什么是Lucene? 作为一个开放源代码项目,Lucene从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用, ...