Web服务和调度引擎

时间:2012-07-16 22:46:48

标签: .net web-applications service polling

我已经对这个主题做了很多搜索,我似乎永远无法找到一个共同的答案。大多数开发人员使用什么来为电子邮件,采购订单等创建调度系统?例如,如果我在网站上下订单,在交易完成后,什么样的服务会将订单发送给第三方公司?这必须是某种类型的进程,它在服务器上运行并重试,直到成功为止。如果它是Windows服务器,这些网站是否使用带轮询的Windows服务?这几天似乎有点原始,考虑到几乎所有的网站都需要这种类型的东西来下订单。另外,在Linux上使用了什么?

2 个答案:

答案 0 :(得分:1)

您可能希望查看基于队列的系统,例如绑定到远程处理系统(例如SOAP客户端)的ActiveMQ。

您可以使用SOAP客户端发送请求,如果您收到响应,您确认ActiveMQ并从队列中弹出它,如果不这样,那么该项目将保留在下一个引擎/处理器的队列中试试。由于这种方法,您可以拥有多个代理,这些代理可以监听下一条消息并独立工作,从而轻松扩展。

答案 1 :(得分:0)

所有有许多旧技术仍然像John Mitchell所建议的那样使用SOAP。

现在,您最常用的消息传递服务是使用api通过标准http(需要更安全连接的https)。

通常这些api使用json数据格式,尽管有些也支持其他格式,如xml。