最近我創建了一個拍賣網站。我想讓它像用戶出價該項目時,有一個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. node.js從客戶端執行服務器端功能
- 2. Java計劃執行器服務功能
- 3. Pushnotification服務器端執行
- 4. 執行從服務器端
- 5. coundown服務器端執行
- 6. 從自動執行功能
- 7. 在服務器端測試Flash功能
- 8. Javascript:如何在服務器端執行(後端)?
- 9. 如何使用Firebase功能執行h2服務器推送?
- 10. 我如何在c中自動執行服務器#
- 11. 如何在服務器上自動執行PHP
- 12. 如何在遠程服務器上執行自動git pull?
- 13. Datatables服務器端自動行ID
- 14. 如何在Express服務器啓動時運行某個功能?
- 15. Sinatra在服務器端執行ls
- 16. 如何從客戶端調用服務器端的功能 - asp.net
- 17. 在IIS服務器上執行javascript(服務器端)
- 18. 如何在服務器端使用tomcat服務器執行C++代碼?
- 19. 執行中繼器項服務器端
- 20. 如何在Facebook上執行自動功能測試Like按鈕在本地Web服務器上?
- 21. 將YII ajaxButton連接到控制器以執行服務器端功能?
- 22. 如何在客戶端關閉窗口或選項卡時執行服務器端功能
- 23. 如何在Windows服務中每分鐘執行一次功能?
- 24. 如何自動執行定期執行作業的WCF服務
- 25. 自執行功能
- 26. 服務器端功能/ JS SDK的
- 27. ASP.NET檢測SVG功能服務器端
- 28. 綁定服務器端功能
- 29. 調用JavaScript功能服務器端
- 30. 客戶端 - 服務器功能測試
這聽起來像是欺詐行爲。 – Jacob
這實際上是一個拍賣遊戲網站。不是現實生活中的一個。 – user236501
有很多選擇,哪一個最適合你,這取決於你目前建立的細節。 –