首页 新闻 会员 周边

用队列推送消息,可以有返回值吗?判断推送是否成功

0
悬赏园豆:5 [待解决问题]

队列推送消息,可以有返回值吗?判断推送是否成功(例如:ConcurrentQueue队列、

MSMQ队列

大华q的主页 大华q | 初学一级 | 园豆:5
提问于:2018-04-02 12:04
< >
分享
所有回答(2)
0

先回答我一个问题:

队列消息的处理是异步的,可能是24小时后才处理完成,你打算如何处理等待返回值呢?

爱编程的大叔 | 园豆:30839 (高人七级) | 2018-04-02 16:31

......我刚刚接触队列,我想把日志使用列队先缓存到内存,然后我一直有个线程再从列队中写到磁盘上,但我不确定是否添加成功,或者你是怎样处理队列的,请大佬指教

支持(0) 反对(0) 大华q | 园豆:5 (初学一级) | 2018-04-02 16:44

@画沙落叶: 指教谈不上。

你这样想,异步的处理,如何知道是否成功。方法无非是:

1、完成任务的人,打个电话告诉布置任务的人,ID号11000的任务我完成了。

2、或者,完成任务的人,在任务记录上(数据库行、XML、文件等)做个完成标志,布置任务的人自行查看。

想想我党地下工作者是如何接头的,大家都把想要传递的消息放在一块砖头后面就行了。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30839 (高人七级) | 2018-04-02 16:52

@爱编程的大叔: 有没有具体的代码示例,还是不清楚怎样打个标志?

支持(0) 反对(0) 大华q | 园豆:5 (初学一级) | 2018-04-02 16:56

@爱编程的大叔: 默认情况下是不是只要添加到队列中就默认认为添加成功了?

支持(0) 反对(0) 大华q | 园豆:5 (初学一级) | 2018-04-02 16:57

@爱编程的大叔: 如果我在后台写个服务专门从队列中写读数据,会不会因为程序挂掉或者进程停滞造成队列中的数据遗失呢?

支持(0) 反对(0) 大华q | 园豆:5 (初学一级) | 2018-04-02 17:00
0

自己解决了

大华q | 园豆:5 (初学一级) | 2021-04-07 21:32

楼主你好,我正处于你最初接触队列的状态,方便告知怎么处理的吗,谢谢

支持(0) 反对(0) Blake_Q | 园豆:200 (初学一级) | 2021-05-08 10:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册