經(jīng)理給的要求:
然后另外寫個(gè)php程序,定時(shí)讀取這個(gè)表格,然后把消息發(fā)送給代理的異步通知的地址上。。。
數(shù)據(jù)庫表我已經(jīng)弄好了,但不知道怎么弄異步通知。。。沒一點(diǎn)概念。。。誰幫助下。
ringa_lee
實(shí)現(xiàn)步驟如下:
1.創(chuàng)建隊(duì)列數(shù)據(jù)表,加上status-是否通知完畢,send_num-通知次數(shù)等字段
2.寫好讀取表格的PHP程序,每讀取一條寫入隊(duì)列表一條即可(具體看需求)
3.linux 上創(chuàng)建定制任務(wù),去執(zhí)行PHP程序.
4.再寫另外一個(gè)PHP程序去執(zhí)行隊(duì)列,每次獲取10條,用curl擴(kuò)展向代理地址
比如: http://www.baidu.com/snyc/not... 發(fā)送數(shù)據(jù)即可
5.發(fā)送完畢,修改隊(duì)列數(shù)據(jù)表的狀態(tài)status send_num 減一即可
6.寫日志,看結(jié)果即可
你說的應(yīng)該是定時(shí)的去讀取表格(定時(shí)腳本)并把結(jié)果發(fā)送到某個(gè)地址上,這時(shí)候如何讓你說的服務(wù)接收到結(jié)果。
(1)推薦用消息隊(duì)列,做到失敗重發(fā)消息不丟失,無需定時(shí)檢測結(jié)果 eg: RabbitMQ
(2)可以將結(jié)果發(fā)布到redis緩存中,讓服務(wù)定時(shí)去取結(jié)果
(3)服務(wù)那邊有個(gè)接口,在你讀取表格后調(diào)用對方的接口,反過來也是可以的
具體情況具體分析
在服務(wù)端寫個(gè)腳本,一段時(shí)間訪問特定api,api就是檢索數(shù)據(jù)并發(fā)消息到另一個(gè)服務(wù)上,大概就是這樣。