Heim  >  Artikel  >  Backend-Entwicklung  >  信息发布与队列使用问题

信息发布与队列使用问题

WBOY
WBOYOriginal
2016-06-06 20:40:49970Durchsuche

一般来说,当我们发布一条信息时,都会直接写入到数据库中去了,但是对于并发高的平台,都会使用队列,发布的信息放到队列中,然后队列进程来完成入库操作。

我们发布信息时都会有一系列的提示,如数据格式错误、数据写入库失败,若使用队列后,像“数据写入库失败”这样的提示就不存在了,因为入库操作交给了队列,所以在前台只要提交就只能提示“发布成功”这样的信息,如果队列在入库时失败了,怎么办,这样的话对用户那个前台提示不就是一个误导吗,用户体验也不好。

想知道是怎么处理的,这种问题。如果说数据提交后,交给队列前先试试入库是否可成功,那这样的话队列还有什么存在的必要呢

求解

回复内容:

一般来说,当我们发布一条信息时,都会直接写入到数据库中去了,但是对于并发高的平台,都会使用队列,发布的信息放到队列中,然后队列进程来完成入库操作。

我们发布信息时都会有一系列的提示,如数据格式错误、数据写入库失败,若使用队列后,像“数据写入库失败”这样的提示就不存在了,因为入库操作交给了队列,所以在前台只要提交就只能提示“发布成功”这样的信息,如果队列在入库时失败了,怎么办,这样的话对用户那个前台提示不就是一个误导吗,用户体验也不好。

想知道是怎么处理的,这种问题。如果说数据提交后,交给队列前先试试入库是否可成功,那这样的话队列还有什么存在的必要呢

求解

入队列之前就已经验证过数据的合法性了。只要不是异常情况不会失败的。异常情况也会有LOG记录,失败后会在前端提示,告诉用户什么时间发的什么消息没成功,当然这个提示不是即时的。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn