【发布时间】:2011-08-31 04:46:27
【问题描述】:
我们有一个 IVR 电话系统,可以接听客户的电话。他们选择付款,然后输入他们的信用卡号码。 IVR 调用我们的中间件 (BizTalk),然后通过 Web 服务调用向银行发出付款请求。
问题是银行的网络服务有 3 分钟的超时时间,但我们的 IVR 必须在 30 秒后超时 - 此时呼叫者被路由到人工服务代表。
如果我们超时,我们将无法让客户知道付款是否成功。我们可以告诉他们它失败了,然后向银行提出取消请求,但这似乎有点悲观。
我想这是一个常见的问题,并且会有一个优雅的设计模式来解决它 - 但我还没有找到它!如有任何建议,我将不胜感激。
谢谢
罗伯。
【问题讨论】:
-
真的吗?人们会等待 3 分钟吗?
-
这就是问题所在,我们不能指望他们等待 3 分钟,但我们不能减少对银行的服务调用的超时间隔
标签: design-patterns