【问题标题】:is a message queue similar to a command queue?消息队列类似于命令队列吗?
【发布时间】:2013-02-21 19:23:08
【问题描述】:

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

相对于消息队列,命令队列到底是什么?

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

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

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

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

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

【问题讨论】:

  • 如果您要查找的功能是用该语言提供的,为什么还要使用第三方库?
  • CommonsWare 刚刚告诉我,“队列是在单个应用程序中使用的数据结构”+“RabbitMQ 用于机器之间的消息队列”。该应用程序正在将意图/命令远程发送到另一个应用程序/android 系统以进行处理。因此,这两个库的使用在用户应用程序中使用 rabbitmq 等,在主机应用程序/系统中使用内置库。

标签: java android linked-list queue rabbitmq


【解决方案1】:

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

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

相对于消息队列,命令队列到底是什么?

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

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

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

您没有提供任何关于您将这些“意图基本上命令”用于什么目的的指示。 Android 中的Intent 用于启动活动、启动或绑定到服务或发送广播。 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 中没有通用的 inter-Intent 同步模型。因此,如果不重写某些操作系统,就无法确保所寻求的协调。

【讨论】:

  • 感谢您在我的研究期间的快速响应,我比以前更清楚地了解如何在我的应用程序中使用这些选项。 “RabbitMQ 用于机器之间的消息队列”+“队列是在单个应用程序中使用的数据结构”......这种区别非常有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 1970-01-01
  • 2020-04-18
  • 2010-10-12
  • 1970-01-01
  • 2011-07-06
相关资源
最近更新 更多