草庐IT

栈和队列(stack和queue)

全部标签

php - 在 Laravel 中如何创建一个队列对象并在没有 Facade 的情况下设置它们的连接

在Lumen/Laravel中,我想向给定的队列发送消息。默认情况下,我将它设置为Redis,我希望将它发送到另一个队列服务器,因为另一个应用程序会处理它。我知道我可以做$queue->pushRaw('payload');但是我没有后续的方法来选择连接。我知道我可以使用Facade来创建我的队列:$connection=Queue::connection('connection_name');$connection->pushOn('queue_name',$job)但是我在Lumen中这样做,并希望避免为此方面打开FacadeJust。另外,我想知道如何执行此操作,因为我想最终通过

php - ElasticSearch 查询卡在 laravel 作业队列中

我目前正在使用laravel-elasticsearch我的ES查询的提供者。我在我的laravel队列(使用beanstalkd)处理的作业中使用它。我遇到的问题是,在长时间运行的作业中,最终我无法再将数据插入到elasticsearch中。工作只是挂起(没有抛出异常)我已经将它缩小到我进行ES调用的代码。我的连接是否有可能变得陈旧而不重新连接?我的另一个想法是它与使用Facade和它是一个单例有关。这是我正在做的,这不是我的确切代码。但是当它没有在长时间运行的作业中运行时,代码工作得很好。我只是想提供一些上下文。它插入得很好,在长时间运行的过程之后运行之前,代码运行没有问题。更新:

php - 如何为 Laravel 5 设置数据库队列驱动程序?

我正在使用Laravel构建一个应用程序来接收通知,然后触发事件来处理这些通知。我希望将这些事件排队,以便一次只处理一个事件。我一直在尝试使用文档中说可用的“数据库”队列驱动程序。我已经更改了config/queue.php中的默认驱动程序,因此它被设置为使用“数据库”并且我运行了phpartisanqueue:table来创建作业迁移但是当我向应用程序发送通知时我没有看到任何迹象在作业表或其他任何地方使用的队列。可能出了什么问题?(我的EventHandler类也在使用ShouldBeQueued) 最佳答案 在你的.env文件中

php - PHP 中的 Stack Overflow/reddit 投票系统

我正在寻找有关如何在php中实现StackOverflow/reddit投票系统的示例。基本上我想要向上和向下箭头框。有什么好的例子吗? 最佳答案 有很多脚本outthere但自己做并不难。我以前使用过jQuery(处理AJAX)和一个小的PHP脚本。例如一些伪代码://Somecheckingforrecentvotesfromthisuserisappropriatehereif(isset($_POST['voteType'],$_POST['postId'])&&$user->loggedIn){//insertvotein

java - TIBCO ems 超出队列限制

我在尝试将消息发送到TIBCOEms队列时遇到异常(如下所示)。javax.jms.ResourceAllocationException:Queuelimitexceededatcom.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:523)atcom.tibco.tibjms.TibjmsxSessionImp._publish(TibjmsxSessionImp.java:1390)atcom.tibco.tibjms.TibjmsMessageProducer._publish(TibjmsMessageProducer.jav

java - Trove 库队列实现

我在java项目中使用trove3.0.3库。gnu.trove.queue(TByteQueue,TDoubleQueue...)中的所有类都是接口(interface)。在哪里可以找到Queue类的实现? 最佳答案 您可以使用TDoubleLinkedList模拟简单的double队列。它可以在O(1)时间内插入尾部和头部。 关于java-Trove库队列实现,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 从具有多个线程的 SQS 队列中读取

注意:这是来自here的帖子的转贴.大家好,我有一个处理单个SQS队列中的消息的进程。队列中可以有很多消息,每条消息都会导致数据库命中。因此,我想给这个队列的读者发帖。每个线程的基本代码是:publicvoidrun(){while(true){ReceiveMessageRequestrmr=newReceiveMessageRequest(queueUrl).withMaxNumberOfMessages(10).withWaitTimeSeconds(3);Listmessages=sqsClient.receiveMessage(rmr).getMessages();//pro

java - 多处理器编程 : lock-free stacks

为了准备即将到来的并发系统考试,我正在尝试完成教科书“多处理器编程的艺术”中的一些问题。有一个问题困扰着我:Exercise129:DoesitmakesensetousethesamesharedBackOffobjectforbothpushesandpopinourLockFreeStackobject?HowelsecouldwestructurethebackoffinspaceandtimeintheEliminationBackOffStack?.这个问题困扰着我,因为我首先想到的是它没有意义,因为退避对象所做的只是让进程等待,所以为什么不共享它呢?问题的第二部分完全让我

java - 处理 Java 字节码中的 Try/Catch 异常? ("stack height inconsistent")

我正在尝试在java字节码中进行一些错误处理。我首先尝试实现一些类似catch的子例程,我会在其中检查错误情况,然后跳转到适当的子例程,有点像:iconst_1iconst_0dupifeqcalldiverrgotoenddivtestcalldiverr:jsrdivErrorenddivtest:idiv...Moreinstructions...divError:getstaticjava/lang/System/outLjava/io/PrintStream;ldc"Ohdearyoudividedby0!"invokevirtualjava/io/PrintStream/p

Java归并排序, "merge"这一步应该用队列还是数组来完成?

这不是家庭作业,我没有钱上学,所以我在高速公路上的收费站轮类工作时自学(漫长的夜晚,几乎没有顾客)我试图通过首先思考实现一个简单的“合并排序”,如果你喜欢一些实际的学习,稍微拉伸(stretch)一下我的大脑,然后然后看看解决方案在我使用的手册上:“2008-08-21|算法设计手册|Springer|StevenS.Skiena|ISBN-1848000693”。我想出了一个解决方案,它使用数组作为缓冲区来实现“合并”步骤,我将其粘贴在下面。作者使用队列所以我想知道:是否应该改用队列?一种方法与另一种方法相比有哪些优势?(显然他的方法会更好,因为他是顶级算法学家而我是初学者,但我不能