首先问个问题,银行对于支付成功的订单,一般都会有异步通知对方的,他们是如何实现的。。假设:
用户支付成功后,一般会马上显示成功页面给用户
但这时候需要异步通知另外一个服务器这个订单成功了
在不影响到马上显示成功页面的前提下,大家会如何实现

解决方案 »

  1.   

    但这时候需要异步通知另外一个服务器这个订单成功了简单些一个post 不就可以了吗? 那个服务器留好相应的传递接口.
    ...
      

  2.   

    PHP的fsockopen()函数就是异步的。而且许多银行系统都由Java构建,Java的多线程等等功能都非常强大,胜过PHP。
    当然,先输出用户界面,再通知收款方的服务器也行啊
      

  3.   

    哪种POST方式好,假设对方服务器没响应或其它原因,会不会影响到自己PHP页面的执行。。先输出用户界面,再通知收款方的服务器,如果在前端页面用JS的话,用户关闭页面或者其它原因没有执行到?如果在PHP通知,同上。
      

  4.   

    curl 只管post post 之后设置一个超时 然后继续其他代码就可以了.
      

  5.   

    如果设置了2秒,超时后继续执行其它代码
    POST要么就成功,要么就失败,没有执行到一半的说法吧?
    只要能链接到POST的服务端,那就是服务端的事情了?
      

  6.   

    执行到一半?比如停电 
    那你的数据都POST过去了,那当然就是服务端的事情了
      

  7.   

    curl把请求送过去,对面开放接口就行了。
      

  8.   

    php 不存在异步方式
    在目前的web应用中,只有 ajax 是异步的请求送过去,而不管回应
    那是广播,而不是通讯