手机站:/m

文件存储_电脑服务淘客采集-器地址怎么查_12月免费

时间:2021-09-08 06:33编辑:淘客樊里来源:淘客樊里当前位置:主页 > CDN >

概述:

ABAP守护进程-一个持久的ABAP会话!

您是否曾觉得需要无限期的会话来处理事件?

最近我遇到了SAP HANA中的新功能,称为ABAP守护程序。可从系统SAP HANA 1709(如ABAP 7.52)获得。1809年增加了进一步的修改,即启动配置。

在SAP中,大多数应用程序使用批处理作业或基于会话的轮询技术来检测系统中的事件(如创建/更新/删除),然后应用下一步所需的步骤。这些技术并不完全可靠,大数据云计算,有时可能由于错误/短转储/中断而失败。守护进程提供了非常可靠的事件处理方式。

假设您希望在系统中创建一些事件或文档之后执行一些活动。在这种情况下,需要执行的下一个活动可以通过向daemon实例发送消息来传递给daemon。

在我的下一篇博客implementadf中解释了一个带有业务案例的示例:ABAP daemon Framework

现在,让我们来详细介绍ABAP daemon。

什么是ABAP daemon?

ABAP守护进程是一个ABAP会话,世界人工智能,返利手游,可以以非常可靠的方式用于事件处理,并在两者之间保持状态。它是一个基于Linux守护程序或窗口服务的概念。它也可以称为持久的ABAP会话,因为一旦启动,这种ABAP会话的生存期就没有限制,与RFC、HTTP、GUI等其他会话类型不同。ABAP守护进程会话对错误具有很强的鲁棒性,即每当运行时错误或e、a或X类型的消息导致守护进程会话终止程序时,守护进程会话立即自动重新启动。当守护程序的应用程序服务器关闭时,可以通过创建一个新的守护程序将守护程序移动到另一个应用程序服务器,该守护程序包含与前面的守护程序相同的上下文信息。这使新的守护进程能够执行相同的任务。ABAP守护程序是一个ABAP守护程序类的实例,该类持久化在一个特殊的ABAP守护程序会话中。

SAP将其作为一个ABAP守护程序框架(ADF)提供,其中包含下面描述的事件处理程序API方法。类CL\u ABAP\u DAEMON\u EXT\u BASE必须继承才能实现ADF。

这些ADF方法由守护程序管理器类CL\u ABAP\u DAEMON\u CLIENT\u Manager的方法调用。

这两个类的详细信息如下所述:

让我们看看API中有什么方法可用:

方法ON\u ACCEPT:这是第一个获得执行以允许应用程序接受或拒绝ABAP守护程序应用程序的实例化。通过设置导出参数e\u setup\u mode(1=接受,2=拒绝,3=服务器关闭,4=系统关闭,5=已达到最大守护进程,1000=拒绝偏移),可以接受或拒绝创建拒绝了。这个方法由守护程序管理器类CL\u ABAP\u Daemon\u CLIENT\u Manager方法START调用。启动时的方法:仅在接受守护程序启动后(在接受时)执行一次。_MESSAGE上的方法:每当守护程序收到客户端应用程序通过关联的守护程序实例ID发送的消息时执行。此方法由守护程序管理器类中的方法ATTACH&SEND(如果是\ABAP\u daemon \u HANDLE,则为接口)调用。STOP上的方法:在使用ABAP守护程序管理器类中的STOP方法停止守护程序时执行。错误上的方法:如果守护进程由于错误(例如,类型为e/A/X的消息)而重新启动,则执行该方法。如果在执行ON\错误方法期间发生错误,则随后的ON\错误执行将延迟大约30秒,以避免ON\错误的繁忙循环正在处理延迟值不可配置。重启时的方法:守护程序应用程序可以重新创建其守护程序上下文(类似于启动时的方法和出错时的方法)。方法:在守护进程中检测到不一致的状态时执行。当守护进程使用的程序被修改并且需要重新加载时,就会发生这种情况。方法:当前应用服务器关闭时执行。可以实现此方法,以便通过在此处使用相同的上下文信息启动新的守护程序,将守护程序移动到另一个免费的应用程序服务器(如果可用)。执行此方法后,守护进程将自动停止。系统关闭方法:当当前AS ABAP关闭时执行。后台程序在处理此方法后立即停止。

限制:

由于某些ABAP语句会导致后台程序阻止执行到达的事件,ABAP后台程序使用自适应的非阻塞编程模式。在这种编程模型中,大多数阻塞的ABAP语句(如SUBMIT、CALL TRANSACTION、WAIT、CALL SCREEN等)是不允许的,使用这些语句会导致运行时错误ABAP\u DAEMON\u非法的\u语句。同步远程函数调用(sRFC)是一个例外:ABAP守护进程允许使用同步RFC(调用函数目标)和异步(调用函数启动新任务)。

守护进程上下文信息

在接受方法旁边,所有方法都包含参数引用接口IF\u ABAP\u DAEMON\u CONTEXT,可以用来获取上下文信息,还可以将上下文数据保存/还原到ABAP DAEMON内存区,最大内存为1 MB。

注意:ABAP DAEMON内存是用户内存的一个子区,云服务器租用,ABAP DAEMON可以将上下文信息保存在PCP(Push Channel Protocol)中格式。

参考:会话和内存区域(如ABAP 752)

使用ABAP守护程序管理器与守护程序交互

应用程序可以使用类CL\u ABAP\u Daemon\u CLIENT\u Manager与守护程序交互。

上一篇香港服务器_腾讯企业广西大数据-邮箱官网网页_三重好礼

下一篇企业邮箱_百度云云品-迅雷下载_怎么样

云市场知识本月排行

云市场知识精选