0

我有一个 SOA 应用程序,我想在服务层上加入一些幂等机制。我正在使用 WCF 进行消息传递。

您如何处理应用程序中的幂等性?你有一些示例代码吗?我的目标是防止多次处理同一消息(例如 CreateOrder)(如果这样配置)。

4

1 回答 1

1

幂等性不是关于检测和停止被处理两次的消息。它与处理 2 次或更多次具有相同副作用的消息有关。因此,我只需要一个同时执行插入和更新的存储操作,而不是追加/创建/更新操作。

因此,在您的 CreateOrder 示例中,只需让客户端传递一个 guid,如果它不存在,您的服务将插入该 guid,如果存在则更新。

于 2011-01-09T12:18:50.630 回答