現在我有一個
discuz論壇,我想要在論壇進行某些操作的時候訪問一個
java api,方式是
get的,需要傳資料過去
目前想到的是curl,不過curl是同步的,使用者在操作的時候應該會感受到延遲
如果要在php裡面非同步訪問,不要求使用者感知到有哪些方式?
還有我如果要實現discuz在操作的時候訪問java api有沒有比較好的方式?
update:
實際上就是我discuz這邊註冊一個使用者,我要訪問java api在他那邊也註冊一個使用者,本來能用ucenter實現的,java那邊不想用,要以他們的庫為主
我也想過用ajax實現,因為要改discuz源碼,在php源碼裡面調用js好像不太容易
架構是不太可能改的,只有幾天時間咯
update
目前只能改discuz源碼了,curl到java的api,當然是同步的咯,其實也延遲不了多少o(╯□╰)o
回複內容:
現在我有一個discuz論壇,我想要在論壇進行某些操作的時候訪問一個java api,方式是get的,需要傳資料過去
目前想到的是curl,不過curl是同步的,使用者在操作的時候應該會感受到延遲
如果要在php裡面非同步訪問,不要求使用者感知到有哪些方式?
還有我如果要實現discuz在操作的時候訪問java api有沒有比較好的方式?
update:
實際上就是我discuz這邊註冊一個使用者,我要訪問java api在他那邊也註冊一個使用者,本來能用ucenter實現的,java那邊不想用,要以他們的庫為主
我也想過用ajax實現,因為要改discuz源碼,在php源碼裡面調用js好像不太容易
架構是不太可能改的,只有幾天時間咯
update
目前只能改discuz源碼了,curl到java的api,當然是同步的咯,其實也延遲不了多少o(╯□╰)o
為了資料的一致性,肯定是同步比較好。
使用訊息佇列進行非同步處理
這種活不該交給ajax嗎
php裡不好實現非同步,我實現非同步,就把處理結果寫到資料庫,然後前端輪詢請求後台以判斷處理是否完成。
或者你乾脆使用node架設socket.io來實現非同步。
註冊這種過程難道不是一定要是同步嗎?
現在的需求必須同步。如果是非同步,java api那邊調用失敗了,而你這邊卻建立成功了,那資料就不一致了。
這要看是幹什麼的了