0

我正在尝试将 Android 用作多用户系统。因此,我试图在不经历 4 年的 compsci 的情况下绕开排队。但我并不懒惰,愿意阅读、学习和学习。

与消息队列相反,命令队列到底是什么?

如果我想对意图进行排队,以便队列中的最后一个意图/命令仅在前一个意图/命令完成之前运行,我应该学习/使用什么数据结构?

Android/Java 提供了这个:http: //developer.android.com/reference/java/util/Queue.html。但我为什么不使用这个:http ://www.rabbitmq.com/java-client.html

我坚持的事情是……命令或意图也不能成为消息吗?

意图基本上是命令,我是在告诉系统执行某些操作。但我想让用户只有在其他人的“某事”执行后才能执行“某事”。

我有很多人可以使用一个 android 的方法,我只需要对实现对混乱的控制有所了解。

4

1 回答 1

1

我正在尝试将 Android 用作多用户系统。因此,我试图在不经历 4 年的 compsci 的情况下绕开排队。

对于任何想要重写操作系统部分的人来说,拥有“4 年的 compsci”将是一个合理的想法,正如您似乎希望做的那样。

与消息队列相反,命令队列到底是什么?

一个有“命令”这个词。另一个有“消息”一词。因此,唯一的其他区别在于您赋予这两个词的任何含义。

例如,有些人可能会争辩说“命令”是一种“消息”,但反之则不然。

如果我想排队意图基本上是命令,以便队列中的最后一个意图/命令仅在前一个意图/命令完成之前运行。

您没有提供任何关于您使用这些“意图基本上命令”的指示。Android 中的 AnIntent用于启动 Activity,启动或绑定到服务,或发送广播。行为的特征Intent将取决于您使用的目的Intents

例如,sendBroadcast()没有严格的“队列”概念。但是,IntentService当与startService()-- 一起使用时,它会缓冲Intents,等待onHandleIntent()完成对当前的处理,Intent然后再将其传递给下一个。

Android/Java 提供了这个:http: //developer.android.com/reference/java/util/Queue.html。但我为什么不使用这个:http ://www.rabbitmq.com/java-client.html

RabbitMQ 用于机器之间的消息队列。您可以通过阅读链接到的页面来判断这一点(“RabbitMQ Java 客户端库允许 Java 代码与 AMQP 服务器交互”)。

Queue是在单个应用程序中使用的数据结构,与java.util包中的所有内容一样。

命令或意图也不能成为消息吗?

欢迎您为术语“命令”和“消息”赋予任何含义。

但我想只在某人的“某事”执行后才允许用户执行“某事”。

Android中没有通用的相互Intent同步模型。因此,如果不重写某些操作系统,就无法确保所寻求的协调。

于 2013-03-06T20:19:26.930 回答