最近我創建了一個拍賣網站。我想讓它像用戶出價該項目時,有一個AI競標者來提升用戶。對於說5秒後item1的用戶出價,AI出價人也會自動出價item1。任何想法如何5秒後自動執行它?如何在服務器端自動執行功能
0
A
回答
0
一個簡單而有效的解決方案可能是將所有未來的出價與「截止日期」以及所有要在列表中出價的信息一起存儲。然後,每隔5秒鐘左右,您可以在列表中循環,並在所有出價達到要求時進行出價。這個系統將是可擴展的,並可用於大量的出價。當然,理想情況下,這將運行在不同的線程中。
這有點像在您的servlet中重新實現「cron-like」作業管理,但我看不到任何適合您的需求的解決方案。
我不確定我是否回答了您的問題,希望如此。
問候, 斯特凡
0
取決於什麼樣的技術,你實際使用時,可以使用EJB計時器對於例如,當一個新的出價時,在定時器超時(一段時間後)剛開始的計時器的EJB方法執行並更新出價。
0
標準的servlet解決方案
- 創建一個
Filter
,將其映射到您的出價Servlet的URL模式。 - 在你的doFilter()中,在你的filterChain.doFilter()調用之後(即,在servlet/JSP處理完請求之後),在將來安排一個動作5秒鐘(你可以使用標準java
ScheduledExecutorService
) - 在您計劃(您的任務)的Runnable實施中,放置AI出價。
0
在我看來:
- 如果用戶的出價,並在5秒,它發送請求到服務器,我寧願JS與
setTimeout()
。 (當然,它需要瀏覽器的JS - 在W3School中閱讀更多內容)。除此之外,你可以使用一個數組(或者像那樣的smt)作爲一個隊列(在服務器端),在每5秒鐘後,它鎖定隊列(同步),並檢查5秒前插入的數組,並處理它(或每次向服務器發送事件請使用Thread
)。基本上,你可以使用一個線程來做到這一點? (你有沒有這個意思?)
相關問題
- 1. Pushnotification服務器端執行
- 2. coundown服務器端執行
- 3. 從自動執行功能
- 4. 在服務器端測試Flash功能
- 5. 如何使用Firebase功能執行h2服務器推送?
- 6. Javascript:如何在服務器端執行(後端)?
- 7. Datatables服務器端自動行ID
- 8. 如何在Express服務器啓動時運行某個功能?
- 9. 如何從客戶端調用服務器端的功能 - asp.net
- 10. 在IIS服務器上執行javascript(服務器端)
- 11. 如何在客戶端關閉窗口或選項卡時執行服務器端功能
- 12. 如何自動執行定期執行作業的WCF服務
- 13. 服務器端功能/ JS SDK的
- 14. ASP.NET檢測SVG功能服務器端
- 15. 綁定服務器端功能
- 16. 調用JavaScript功能服務器端
- 17. AngularJS服務功能執行順序
- 18. 服務器端執行(執行後端圖像處理)
- 19. 如何在提交之前執行服務器端驗證
- 20. 如何在ios解析服務器端執行php腳本?
- 21. 終端執行功能
- 22. Git服務器端掛鉤有時不會在服務器端執行?
- 23. 在自動執行功能中訪問同級功能
- 24. 如何在具有Java功能的網絡服務器中執行JSP/Servlet?
- 25. Asp.Net服務器端執行選項
- 26. T-SQL跨服務器功能執行 - 是否有SQL服務器中的配置來執行跨服務器功能?
- 27. 如何讓node.js在我運行服務器時自動執行命令?
- 28. Flex自定義排序功能與服務器端支持
- 29. 的Javascript功能自動執行
- 30. ASP經典:如何安排功能服務器端
這聽起來像是欺詐行爲。 – Jacob
這實際上是一個拍賣遊戲網站。不是現實生活中的一個。 – user236501
有很多選擇,哪一個最適合你,這取決於你目前建立的細節。 –