Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 SOA 应用程序,我想在服务层上加入一些幂等机制。我正在使用 WCF 进行消息传递。
您如何处理应用程序中的幂等性?你有一些示例代码吗?我的目标是防止多次处理同一消息(例如 CreateOrder)(如果这样配置)。
幂等性不是关于检测和停止被处理两次的消息。它与处理 2 次或更多次具有相同副作用的消息有关。因此,我只需要一个同时执行插入和更新的存储操作,而不是追加/创建/更新操作。
因此,在您的 CreateOrder 示例中,只需让客户端传递一个 guid,如果它不存在,您的服务将插入该 guid,如果存在则更新。