walkor你好,我邊有一個拍賣的場景,用戶進入拍賣場后,會有拍品倒計時功能(用timer實現(xiàn),用web服務端連接gateway),主控端是可以在開始后暫定拍買的,但由于開了多進程,所以在用戶點擊暫定時是不能準確的進入相應的進程刪除對應的timer的(已做了路由綁定,但是web服務端不能維持長連,請求到了才會去連接gateway,stream_socket_client方式,所以每次得到client_id都會不同)。
之后我又用cli方式在服務器上寫了個隊列處理,同時模擬客戶端websocket連接gateway并維持心跳,這樣可以做到服務端每次請求gateway都是同一個client_id,但是也難免會出現(xiàn)重連的情況,重連后client_id就會變了,所以這種方式感覺也不太穩(wěn)定。
望指定迷津,如何能從跟源上解決上面的問題。
業(yè)務需要,不能只開一個業(yè)務進程。
暫定拍賣的時候寫個標記到存儲里,倒計時定時器里讀取這個存儲就好了,如果讀取到的值是暫定就定時器刪除自己。
定時器里刪除自己參見手冊 http://doc3.workerman.net/worker-development/del.html