Php 我需要有关extjs的消息传递和队列中间件系统的帮助

Php 我需要有关extjs的消息传递和队列中间件系统的帮助,php,javascript,python,ajax,extjs,Php,Javascript,Python,Ajax,Extjs,我开发了一个由软件和硬件交互组成的系统。基本上,它是一个事务系统,事务细节在PCI设备上加密,然后返回到基于web的系统中,存储在数据库中,然后使用javascript/extjs在浏览器中显示。我现在是如何做到这一点的: 事务编码过程 1.用户从网格中选择一个事务并按下“encode”按钮,然后extjs/js将字符串发送到PHP,在PHP中对其进行格式化并插入到请求[传入请求]中。在这个阶段,我启动一个extjs taskmanager,在requests[response]列上对结果进行间

我开发了一个由软件和硬件交互组成的系统。基本上,它是一个事务系统,事务细节在PCI设备上加密,然后返回到基于web的系统中,存储在数据库中,然后使用javascript/extjs在浏览器中显示。我现在是如何做到这一点的:

事务编码过程

1.用户从网格中选择一个事务并按下“encode”按钮,然后extjs/js将字符串发送到PHP,在PHP中对其进行格式化并插入到请求[传入请求]中。在这个阶段,我启动一个extjs taskmanager,在requests[response]列上对结果进行间隔检查,并显示一条“please wait…”消息

2.我已经创建了一个python守护进程服务,该服务监视requests表中任何要编码的事务。python守护进程然后拾取任何请求[incoming_request],然后对请求进行编码,并将结果存储在requests[response]表中

3.extjs taskmanager然后拾取事务的请求[response],并将其显示给用户,然后删除“请稍候…”消息并终止taskmanager

现在我的问题是:有没有更好的方法通过使用第三方消息传递和排队中间件系统来完成这个加密过程?如果是,请帮忙


谢谢大家!

我会这样做:

  • 使PHP阻塞并等待Python守护进程完成事务处理
  • 增加Ext.data.Connection()中的超时,使其等待PHP响应
  • 删除Ext.MessageBox并处理Ext.data.Connection()中回调处理程序中可能出现的错误
也就是说,您现在不是在等待JavaScript中的事务完成(这需要多次调用Web服务器),而是在PHP中等待


这是假设您使用Ext.data.Connection()调用PHP处理程序-如果使用任何其他Ext对象,则原理相同,但超时设置/完成处理会有所不同。

谢谢您的回复,我将在代码中进行更改,以查看它是否能正常工作。尽管您可以为我提供一个如何执行此操作的示例:1.使PHP阻塞并等待Python守护进程完成事务处理>>>在插入请求后,守护进程基本上会使用在队列中插入请求的同一PHP处理程序中的结果更新我的请求表,您需要等待响应可用(或达到超时)。您基本上只是无休止地循环(循环中有类似sleep(1)的内容)并检查响应是否可用。这实际上是在响应可用之前“阻止”您的PHP请求。根据应用程序的规模,您可能需要配置Web服务器以支持比当前更多的并发会话。我们现在谈论的是100%的用户,而不是10-20。