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

时间:2010-07-21 07:34:21

标签: php javascript python ajax extjs

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

交易编码流程

1.用户从网格中选择一个事务并按下“编码”按钮,然后将extjs / js发送到PHP,然后将其格式化并插入到requests [incoming_request]中。在这个阶段,我启动一个extjs任务管理器,对结果的请求[响应]列进行间隔检查,并显示“请稍候......”消息。

2.我创建了一个python守护程序服务,监视请求表中是否有任何要编码的事务。然后python守护程序接收任何请求[incoming_request]然后对请求进行编码并将结果存储在requests [response]表中。 / p>

3.然后,extjs taskmanager接收事务的请求[响应]并将其显示给用户,然后删除“请稍候......”消息并终止任务管理器。

现在我的问题是:使用第三方消息传递和队列中间件系统是否有更好的方法来执行此加密过程?如果是这样,请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:0)

我会这样改变:

  • 制作PHP阻止并等待Python守护程序完成处理事务
  • 增加Ext.data.Connection()中的超时,以便等到PHP响应
  • 删除Ext.MessageBox并处理Ext.data.Connection()中回调处理程序中的可能错误

即。而不是等待事务在JavaScript中完成(这需要多次调用Web服务器),而不是等待PHP。

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