首页 > 解决方案 > 异步请求并不总是被执行

问题描述

我目前正在处理一些异步调用。

我目前遇到一个问题,有时调用什么都不做,也不会抛出错误或其他东西。

它在 20-30 次电话中发生一次,两次。

这是我目前拥有的。

DEFINE VARIABLE hAppServer AS HANDLE NO-UNDO.

hAppServer = getServersHandle(AppSrvConnectionEnum:apsvWorkFlow).    

RUN ServiceInterface/StartAsync.p ON SERVER hAppServer ASYNCHRONOUS EVENT-PROCEDURE "ProcedureComplete" IN hCallBack  (INPUT ipiWorkflowId).

我在 Progress 版本 11.6.4 上运行它。我还在ServiceInterface/StartAsync.p程序上放了消息,当呼叫没有通过时,当然没有消息写入应用服务器。

有人有想法吗?

标签: asynchronousopenedgeprogress-4gl

解决方案


在我的脑海中,您可能对服务器有一个死引用。仅出于调试目的,尝试向 valid-handle(hAppServer) 和 hAppServer 本身发送消息,因为我怀疑它在某些时候返回了无效的引用(尽管我认为枚举在运行时没有更改)。乍一看,您发布的代码没有任何问题。


推荐阅读