问题标签 [cics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
485 浏览

mainframe - 使用 return() 将控制权传递给不同程序和使用 xctl 调用程序之间的区别

如果我有 2 个屏幕。首先是提示屏幕,要求输入一些记录键,下一个屏幕显示有关记录的信息。现在,当我想将控制权转移到第二个屏幕时(在完成第一个屏幕的工作之后),我可以通过以下方式做到这一点:

其中 trans-id 是第二个屏幕的。

那么当我们在 cics 中已经有了 return() 时,还需要使用诸如 xctl 之类的调用函数吗?

0 投票
1 回答
66 浏览

http - 如何定位单个后端“节点”来处理客户端请求

我有一个驻留在多个站点上的多个服务器上的 Java EE 应用程序。

应用程序的每个实例都在本地生成日志。

Java EE 应用程序还通过 SOAP/HTTP 与 IBM Mainframe CICS 应用程序进行通信。

这些 CICS 应用程序在多个站点上的多个大型机 LPAR 上的多个 CICS 区域中执行。

与 Java EE 应用程序一样,CICS 应用程序在本地生成日志。

尝试解决问题非常耗时。这需要支持人员手动登录到 UNIX 服务器和/或大型机 LPARS 来跟踪特定问题的所有相关日志。

我们正在研究的一种解决方案是创建一个从 UNIX 和大型机收集所有分布式日志的单点。

我们正在研究的另一个领域是是否有可能将客户端流量驱动到指定的 Java EE 服务器和 IBM Mainframe LAPS,直至特定的应用程序服务器节点和单个 IBM CICS 区域。

我们只想为“合成”客户呼叫(例如由我们的支持人员生成的呼叫)执行此操作,而不是“真实”客户流量。

这可能吗?

例如,假设我们有 10 台 UNIX 服务器分布在两个地理站点上,如下所示:-

四个 IBM 大型机 lpar 在两个两个地理位置如下:-

每个 lpar 有 8 个 cics 区域

我们希望为我们的合成流量定位一条单一路线

这样我们就知道在所有平台上在哪里寻找日志输出

更新 - 0001

“合成流量”是指我们的支持人员会向我们的后端 API 进行客户端调用,而不是“真正的”前端用户。

如果我们的支持人员可以指定这些合成调用经过的确切路线,他们将确切知道在每个步骤中要搜索哪些日志文件。

这些日志文件每个都非常大,有 10 多 MB,其中有很多

例如,我们的一个应用程序在 64 台 UNIX 物理服务器上运行,分布在 2 个地理位置。每个 UNIX 服务器托管多个应用服务器节点,每个节点产生多个日志文件,每个日志文件为 10MB+。日志文件会翻转,因此日志输出会很快丢失。

0 投票
1 回答
179 浏览

zos - WRITEQ TS 中保留的 QUEUE 名称使用

WRITEQ TS 的 IBM 文档指出:

“不要使用 X'FA' 到 X'FF'、**、$$ 或 DF 作为名称的第一个字符;这些字符保留供 CICS 使用。”

这些前缀分别是做什么用的?

大概其中之一将用于 EXEC CICS START REQID;其中哪一个是为此而生的?

在 AIX 上的 TX 系列下运行时,X'FA'-X'FF' 是如何映射到 Ascii 的?

0 投票
1 回答
124 浏览

cics - 微焦点 cics xctl commarea

在微焦点中:

PROG100 使用此命令传输到 PROG200。

它是通过工作存储领域。

EXEC CICS XCTL 程序('PROG200')COMMAREA(工作-存储-字段)长度 (199) END-EXEC。

PROG200 在 DFHCOMMAREA 中接收垃圾。

任何想法如何解决这一问题?也许是指令?

0 投票
1 回答
618 浏览

cics - cics中的xctl和link在发送和接收地图方面有什么区别?

CICS 中的 XCTL 和 LINK 在发送和接收映射方面有什么区别?

我不清楚上述概念如何影响 CICS 中调用子程序的方式。请有人解释。

0 投票
1 回答
565 浏览

soap - 在来自 COBOL 的 CICS Web 服务调用中通过一个管道处理多个容器

我们正在尝试使用 CICS 4.1 将 COBOL 程序与 SOAP 服务集成。一个挑战是响应包含可变数量的返回代码,这使字帖变得复杂。

  1. DFHWS2LS程序在字帖中为响应结构生成两个 01 级别(请参阅下面的字帖片段)。这第二个 01 级别应该用于联动,还是应该将其视为工作存储字段?
  2. 当处理通过管道的单个容器时,CICS 程序需要执行许多活动(参见下面的示例)。当我们有两个容器时,这一切都必须做两次吗?

我搜索了 Internet 和 IBM 文档,但没有找到如何处理此问题的示例。似乎任何时候 WSDL 模式中存在可变数量的元素时都会发生这种情况。一个关于某人如何处理通过同一管道的两个容器的 COBOL 示例将是最有帮助的。

这是字帖片段(程序中提供了初始 01 级别):

这里是我们用来设置第一个容器的代码,我们不知道如何合并第二个容器。

0 投票
0 回答
6349 浏览

mainframe - 如何解决 Vsam 文件状态错误代码 93?

当我尝试从批处理访问 Vsam Sequential 数据集(也在 CICS 中打开)时,我使用 EXTEND 模式打开文件并向其附加一些数据。

早些时候它工作正常。突然之间,它现在无法正常工作,我收到文件状态:93 错误代码,意思是“资源不可用”。

敌人 KSDS 数据集我使用 EXCI(外部 CICS 接口)调用从批处理中访问,即使它是在 Online 中打开的。

但我不知道如何为 ESDS 做同样的事情。

有人可以帮我解决这个错误。

0 投票
1 回答
1406 浏览

null - COBOL 嵌入式 SQL 的 WHERE 子句中可以使用 NULL 指示符吗?

我正在使用 CICS 屏幕,用户可以在其中查询、添加、更新或删除表中的数据。在我的一张表中,唯一键由 5 个字段组成,其中 2 个可以为 NULL。在我的光标中,我不得不使用

然后我必须对结果进行评估并显示最接近的匹配结果。

我目前如何找到 NULL 条目:


我在网上读到,在使用 update 或 insert 时,可以使用 null 指示符将 NULL 插入表中。

例如:


我的问题。我可以在 WHERE 子句中使用空指示符吗?

如:


0 投票
2 回答
307 浏览

cics - CICS 事务在完成时未释放资源

我试图在 CICS 事务中查找内存泄漏。该事务运行一个 Cobol 程序,该程序调用一个 C DLL,该程序连接到一个套接字、多个 malloc,然后断开连接并释放内存。

此事务正在泄漏内存,但它在停止时也不会释放任何内存。我已经仔细匹配了所有的 malloc 和 frees(以及 getaddrinfo / freeaddrinfo),并且我在 CICS 之外测试了相同的 cobol 程序并且它没有泄漏。

哪些 CICS 设置将确保在事务返回时释放资源?还有什么技巧可以调试内存泄漏吗?如果不是 malloc,它还能是什么?我注意到 TCPIP getaddrinfo / freeaddrinfo 正在记录到 SYSTCPT,这是使用 CICS 区域空间吗?

0 投票
1 回答
375 浏览

mainframe - CICS MXT 和 DB2CONN TCBLIMIT 的优化值

CICS DB2CONN 有两个限制值,TCBLIMIT 和 THREADLIMIT,这两个值是否应该大于 CICS MXT(最大任务)值?