Transactions 国际监测系统是否使用“国际监测系统”一词;“交易”;有点不同?

Transactions 国际监测系统是否使用“国际监测系统”一词;“交易”;有点不同?,transactions,mainframe,ims-tm,Transactions,Mainframe,Ims Tm,我对大型机世界不太熟悉,但在不同的IT角色中有一些经验。我已经习惯了事务是一个相当小的、短暂的东西,它基本上将几个小操作转换成一个更原子化的操作,这样它要么完全完成,要么回滚。因此,一次购买将是一次交易,或者一次更改,我们在其中获得一些信息,进行一些计算,然后保存它。然而,我听到大型机人员的评论,他们让我认为交易是更大的东西,更像服务,或者他们在一个交易中批量处理多个交易,例如购买 我听到类似“应用程序终止了IMS交易,现在所有用户都不能购买任何东西!”。通常情况下,如果一个交易由于某种错误而失

我对大型机世界不太熟悉,但在不同的IT角色中有一些经验。我已经习惯了事务是一个相当小的、短暂的东西,它基本上将几个小操作转换成一个更原子化的操作,这样它要么完全完成,要么回滚。因此,一次购买将是一次交易,或者一次更改,我们在其中获得一些信息,进行一些计算,然后保存它。然而,我听到大型机人员的评论,他们让我认为交易是更大的东西,更像服务,或者他们在一个交易中批量处理多个交易,例如购买

我听到类似“应用程序终止了IMS交易,现在所有用户都不能购买任何东西!”。通常情况下,如果一个交易由于某种错误而失败,那也没什么大不了的,下一个客户就会出现并开始一个新的交易

我听到的评论让我觉得他们打开了一笔交易,然后所有的购买都会以某种方式被归为一笔交易,如果一笔购买发生了错误,那么所有的购买都会被回滚,不可能再进行购买

基本上,我应该将IMS事务视为与应用程序和数据库世界中常见的正常短命事务相似,还是更重或更长的事务?

在IMS TM(以及CICS)中,“事务”一词可以指两个不同但相关的事物:

  • 一种配置实体,它将终端上键入的标识符与由于这样一个条目(以及随之而来的一系列属性)而执行的程序连接起来

  • 正在运行的程序的一个实例,由键入与上述配置实体相关联的标识符的人启动

作为配置实体的事务当然是长期存在的,但它本身并不做任何事情。“正在运行”的事务(即它的一个实例)是一个短暂的实体,并且它通常也对应于一个数据库事务(第三个名称相同的事务)

在IMS中,作为配置实体的事务在执行此类事务的实例期间可能由于某些错误而被禁用,从而阻止其任何实例的进一步执行。这意味着应用程序(即与事务相关联的程序)终止了事务,即禁用了事务

大型机文档试图区分这两件事(如果包括数据库事务,甚至是三件事)。您可能会遇到任务、工作单元等术语,但通俗地说,事务术语是最常听到的

(在我的回答中,IMS指的是IMS事务管理器。在IMS DB中,“事务”一词只能有一个含义——它是一个常规数据库事务。)

在大型机上,“事务”一词的用法多种多样。有关IMS的正式定义,请参见此处:。这不一定就是你的同事所说的(他们似乎设法禁用了一种处理特定类型事务的东西,这种东西通常也被称为“事务”。还可以搜索CICS或DB2事务。在大型机上,我不认为我遇到了这个术语的低级用法。