访问Cognos8

  • 匿名访问
  1. 用户通过浏览器发起Cognos访问请求,请求被送至Cognos Gateway
  2. Gateway接收请求并发送给一个dispatcher
  3. dispatcher发现请求没有附带passport,将请求发送给Content Manager
  4. Content Manager将请求发送给Access Manager
  5. Cognos允许匿名访问,于是一个passport附加于该请求,然后请求通过Content Manager返回给dispatcher
  6. dispatcher处理请求,并发送给展现服务
  7. 展现服务将欢迎页面通过dispatcher,Gateway发送给最终用户
  • 授权的访问
  1. 用户通过浏览器发起Cognos访问请求,请求被送至Cognos Gateway
  2. Gateway接收请求并发送给一个dispatcher
  3. dispatcher发现请求没有附带passport,将请求发送给Content Manager
  4. Content Manager将请求发送给Access Manager
  5. Cognos不允许匿名访问,Access Manager将该请求返回并附加一个错误信息
  6. Content Manager将附带错误信息的请求返回给dispatcher
  7. dispatcher将请求发送给展现服务
  8. 展现服务创建合适的登录页面通过dispatcher,Gateway返回给用户
  9. 用户输入ID和密码等必要信息通过原先的流程发送请求至Access Manager
  10. 验证通过后,Access Manager产生一个passport附加于请求
  11. 请求返回给最终用户

查看报表或分析结果

  1. 用户点击查看报表,请求通过Gateway,dispatcher发送至展现服务
  2. 展现服务通过dispatcher,Gateway返回Cognos Viewer给浏览器。Cognos Viewer包含一个HTML frame报表展示页面。该报表展示页面的URL指向一个用于展示数据的Content Manager 对象
  3. 浏览器将这个URL通过Gateway,dispatcher发送给Content Manager
  4. Content Manager将权限控制列表,执行动作(例如:读),用户信息发送给Access Manager
  5. Access Manager决定用户是否能执行该动作。Content Manager将报表以HTML或者PDF等文档的形式通过dispatcher,Gateway发送给用户。

运行HTML报表或分析

  1. 用户点击报表,请求通过Gateway,dispatcher发送给展现服务
  2. 展现服务将请求通过dispatcher发送给报表服务
  3. 报表服务通过dispatcher向Content Manager发送报表和元数据请求
  4. Content Manager将报表XML定义和元数据发送给报表服务。仅当Cognos服务器重启或者报表更新并重新发布后,Content Manager会重新获取元数据
  5. 报表服务将错误页面或者未准备好页面或者HTML报表或分析其中之一返回给展现服务
  6. 展现服务将结果通过dispatcher,Gateway发送给浏览器

计划任务执行

  1. 当计划时间到达时,事件管理器发送请求给Content Manager获取用户credentials,然后以用户的身份登录并获取passport
  2. 事件管理服务通过dispatcher发送请求给监听服务执行计划任务,后台运行
  3. 监听服务发送通过dispatcher发送请求给Content Manager创建一个历史对象,该对象用于确保正确的状态在用户接口中显示
  4. 监听服务将运行请求转发给相关的服务模块,并保持与其异步通信
  5. 监听服务更新历史对象的状态为“执行”
  6. 当任务运行完毕时,对应的目标服务存储相关信息(包括报表输出,代理事件列表等)进Content Manager,并结束与监听服务的通信
  7. 监听服务检测任务的最终状态并更新历史对象

运行代理

  1. 请求通过Gateway,dispatcher发送给监听服务
  2. 监听服务验证请求,并在Content Manager中创建一个历史对象
  3. 监听服务将请求转发至代理服务,并保持异步通信
  4. 代理服务向Content Manager请求代理定义以及之前的代理时间列表
  5. 代理服务通过批量报表服务执行代理条件
  6. 代理服务比较生成的结果与之前的事件列表,创建并存储更新后的代理事件列表
  7. 代理服务通过监听服务执行任务
  8. 监听服务在每一步都创建历史对象,并将请求转发至对应的服务

原文链接地址:http://blog.163.com/yst007297@126/blog/static/4966762420081225500643/

Cognos请求流程——<转>的更多相关文章

  1. zookeeper源码分析之五服务端(集群leader)处理请求流程

    leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcesso ...

  2. ASP.NET MVC学前篇之请求流程

    ASP.NET MVC学前篇之请求流程 请求流程描述 对于请求的流程,文章的重点是讲HttpApplication和HttpModule之间的关系,以及一个简单的示例实现.(HttpModule又是M ...

  3. MVC视图请求流程视图

    /*         *视图请求流程         *当接受到home/index请求时         *先去找viewstart.cshtml视图,再去加载index.cshtml视图      ...

  4. HTTP请求流程(一)----流程简介

    最近一直在研究如何让asp.net实现上传大文件的功能,所以都没怎么写技术类的文章了.可惜的是至今还没研究出来,惭愧~~~.不过因为这样,也了解了一下http消息请求的大致过程.我就先简单介绍下,然后 ...

  5. [转】:HTTP请求流程(一)----流程简介

    http://www.cnblogs.com/stg609/archive/2008/07/06/1236966.html HTTP请求流程(一)----流程简介 最近一直在研究如何让asp.net实 ...

  6. django源码分析 请求流程

    一.从浏览器发出一个请求,到返回响应内容,这个过程是怎么样的? 1. 浏览器解析输入的url 2. 查找url对应的ip地址 3. 通过ip地址访问我们的服务器 1.  请求进入wsgi服务器(我在这 ...

  7. Flask请求流程超清大图

    补充一下 request是在哪里产生的: class RequestContext(object): # app就是flask对象 self.app = app if request is None: ...

  8. 使用反向代理的http的请求流程

    此文章主要为刚接触反向代理的小伙伴梳理请求流程,以便更好的理解反向代理是何时工作的 流程 由于浏览器是有缓存的,所以本地的hosts文件的信息也会在浏览器端缓存 当客户端发起一个新的请求(例如:输入的 ...

  9. .NET MVC请求流程

    ASP.NET MVC 请求流程:Controller MvcHandler Action Action参数赋值 .NET MVC权限设计思考之切入点

随机推荐

  1. uboot中的mmc命令

    一:mmc的命令例如以下: 1:对mmc读操作 mmc read addr blk# cnt 2:对mmc写操作 mmc write addr blk# cnt 3:对mmc擦除操作 mmc eras ...

  2. ajax jsonp跨域处理问题

    客户端 html $.ajax({ type : "get", async:false, dataType : "jsonp", jsonp: "js ...

  3. json-lib-2.4-jdk15.jar maven

    最近自己将一个web项目装换到使用mevan自动管理. 遇到了一个json包导入的问题.最终解决如下: <!-- https://mvnrepository.com/artifact/net.s ...

  4. oracle重建、更新索引、索引统计信息命令

    在oracle中查找所有的表的索引的命令 select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_na ...

  5. 第四篇:python 高级之面向对象初级

    python 高级之面向对象初级   python 高级之面向对象初级 本节内容 类的创建 类的构造方法 面向对象之封装 面向对象之继承 面向对象之多态 面向对象之成员 property 1.类的创建 ...

  6. hibernate之增删改查demo

    package dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import o ...

  7. HTML5 <Audio>标签API整理(一)

    简单实例: <audio id="myAudio"></audio> <script> var myAudio = document.getEl ...

  8. [原创] SQLite数据库使用清单(上)

    1. 介绍 1.1 安装 访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件. 您需要下载 sqlite-shell-win32-*.zip 和 sqlite-dll-win3 ...

  9. 制作SSL证书

    上一节介绍了OpenSSL的目录结构,本节介绍一下SSL证书的制作. OpenSSL安装后建议把其中的bin目录添加到系统环境变量中,方便以后操作. 建立一个新的目录SSL专门用来制作证书. 建立证书 ...

  10. 【BZOJ3110】【整体二分+树状数组区间修改/线段树】K大数查询

    Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位 ...