是一个类似于命令队列的消息队列?

时间:2013-03-06 20:03:12

标签: java android linked-list queue rabbitmq

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

命令队列究竟是什么,而不是消息队列?

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

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

我坚持的事情是....也不能将命令或意图作为信息吗?

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

我有很多人使用一个机器人的方法,我只是需要一些理解来实现对混乱的控制。

1 个答案:

答案 0 :(得分:1)

  

我正在尝试将Android用作多用户系统。所以我试图绕过排队而不经过4年的compsci。

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

  

命令队列究竟是什么,而不是消息队列?

一个人有“命令”这个词。另一个有“消息”这个词。因此,唯一的其他差异在于你对这两个词所附带的任何含义。

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

  

如果我想基本上将命令排队,那么队列中的最后一个intent /命令只能在完成前一个之后运行。

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

的内容

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

  

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

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

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

  

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

欢迎您将所需的任何含义分配给术语“命令”和“消息”。

  

但我想让用户只有在某人“某事”被执行后才能执行“某事”。

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