电子商务网络服务与支付网关之间的通信

Communication between ecommerce webservice and payment gateway

我有与 microservice.Suppose 相关的查询 我有一个电子商务应用程序,我在其中 select 购买了一些产品并想购买它们 一旦我 select 支付服务并开始支付现在指向第三方支付应用程序,当支付完成后,它会将我重定向到电子商务网站,但现在由于某种原因该网站已关闭,那么这种类型的交易如何跨服务处理?

要处理这些类型的场景,您必须使用事件驱动的方法。简单来说,一个服务通过存储在消息队列中向另一个服务引发事件。其他服务将选择该消息。服务引发事件在发布之前将事件存储在本地。因此,如果它在发布之前中断,您总是可以在服务恢复时从本地商店发布事件。订户服务也会发生同样的情况。它将从消息队列中选择事件,如果不存在,消息将保留在队列中直到被处理。简而言之,消息或事件始终存在,只要系统恢复,它就可以使用它。