访问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. Eclipse的修改编码插件使用

    最近因为编码问题,很是纠结,终于找到了一个Eclipse的修改编码插件com.lifesting.tool.encoding_1.0.0.jar,使用感觉还不错,记录一下使用方法. 第一步 将插件co ...

  2. rabbitmq 消息持久化

    rabbitmq 消息持久化 2016-02-18 11:19 224人阅读 评论(0) 收藏 举报  分类: 综合(15)  版权声明:本文为博主原创文章,未经博主允许不得转载. 二: 任务分发 & ...

  3. 快速记忆JavaScript中exec和match的使用

    JS模式匹配中exec,match用得非常多,所以掌握其用法对我们进行字符串的处理帮助非常大 1.exec的定义其用法        exec与match主要的不同是,exec是正则表达式里面的方法. ...

  4. Oracle --1536错误解决(超出表空间)

    --导入数据库时提示 超出表空间限额,1536错误,解决方法:去除限额. 执行:--alter user username quota unlimited on users; 例: alter use ...

  5. 自定义Window 服务

    自定义window 服务 开发到使用的流程: 1.完成对应的代码之后(代码在底下),右键MyService.cs 添加安装程序 2.添加window服务安装程序打开Service1.cs[设计]页面, ...

  6. 学习java随笔第二篇:java开发工具——Eclipse

    java开发工具有很多这里我使用的是Eclipse. 首先我在官网上下载了Eclipse的软件包,下载地址:http://www.eclipse.org/downloads/,然后有在网上找了一个汉化 ...

  7. C#开发基于Http的LaTeX数学公式转换器

    本文将讲解如何通过codecogs.com和Google.com提供的API接口来将LaTeX数学函数表达式转化为图片形式.具体思路如下: (1)通过TextBox获取用户输入的LaTeX数学表达式, ...

  8. Gprinter Android SDK V2.0 使用说明

    佳博特约经销商,此店购买的打印机问题优先解决哟 https://shop107172033.taobao.com/index.htm?spm=2013.1.w5002-9520741823.2.V1p ...

  9. iOS开发UI篇——Button基础

    一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 1. normal(普通状态) ...

  10. FMDB多线程读写问题,使用FMDataBaseQueue操作可以解决同时打开一个链接de读写问题

    现在ios里使用的数据库一般都是Sqlite,但是使用Sqlite有个不太好的地方就是在多线程的时候,会出现问题,sqlite只能打开一个读或者写连结.这样的话多线程就会碰到资源占用的问题. 最开始是 ...