Home >Backend Development >PHP Problem >How to implement automatic order cancellation in php

How to implement automatic order cancellation in php

藏色散人
藏色散人Original
2020-08-12 09:32:314643browse

php method to implement automatic cancellation of orders: 1. Scan the database or database scheduled tasks through a thread; 2. Use Redis; 3. Delay the queue through JDK; 4. Use RabbitMQ ActiveMQ JMS to determine whether the order has timed out. , the message will be deleted if the time exceeds.

How to implement automatic order cancellation in php

Recommendation: "PHP Video Tutorial"

php Order Timeout Automatic Cancellation Solution

Order timeout automatic cancellation plan

1. If the order volume of a small project is not large, you can use database polling

A common method for small projects is to scan through a thread Database or database scheduled tasks use order time to determine timeout orders and perform status updates or other operations.

2, Redis

redis is an open source, high-performance, key-value pair-based caching and storage system that provides a variety of The key-value data type is used to adapt to different scenarios. It provides a variety of key-value data to adapt to different scenarios to meet the needs of caching and storage. The value type can provide String Map List Sets sortedSets type.

3. JDK Delay Queue

DelayQueue is an unbounded blocking queue. Elements are only obtained from it when the delay expires. The objects placed in the DelayQueue need to implement the Delayed interface.

4. Use RabbitMQ ActiveMQ JMS to determine whether the order has timed out. The judgment type can be set in the queue. If the conditions are met, the message will be persisted directly. If the time is exceeded, the message will be deleted.

The above is the detailed content of How to implement automatic order cancellation in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn