php访问java的api的问题?


现在我有一个 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

php curl api discuz

真的是路过 9 years, 7 months ago

这要看是干什么的了

傲娇摄护腺 answered 9 years, 7 months ago

现在的需求必须同步。如果是异步,java api那边调用失败了,而你这边却创建成功了,那数据就不一致了。

老不死的小强 answered 9 years, 7 months ago

注册 这种过程难道不是 一定要是同步 吗?

陨落D星辰 answered 9 years, 7 months ago

使用消息队列进行异步处理

奶瓶的霸气 answered 9 years, 7 months ago

php里不好实现异步,我实现异步,就把处理结果写到数据库,然后前端轮询请求后台以判断处理是否完成。
或者你干脆使用node架设socket.io来实现异步。

非洲黑大帅 answered 9 years, 7 months ago

这种活不该交给ajax吗

Ericov answered 9 years, 7 months ago

为了数据的一致性,肯定是同步比较好。

空白式、炫耀 answered 9 years, 7 months ago

Your Answer