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

真的是路过 10 years ago

这要看是干什么的了

傲娇摄护腺 answered 10 years ago

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

老不死的小强 answered 10 years ago

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

陨落D星辰 answered 10 years ago

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

奶瓶的霸气 answered 10 years ago

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

非洲黑大帅 answered 10 years ago

这种活不该交给ajax吗

Ericov answered 10 years ago

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

空白式、炫耀 answered 10 years ago

Your Answer