Web服务和调度引擎

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

0

2 答案

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

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

1
额外
有趣的是,几乎每个订单或基于订阅的网站都需要这个功能,但没有标准,我得到的答案是人们试图弄清楚如何做而不是告诉我他们的网站是如何做到的。我只是不明白。
额外 作者 u84six,
人们每次需要该功能时都会编写数据库轮询应用程序吗?我看了一下Apache Messaging系统,虽然它有很多花里胡哨的东西,但它似乎仍然不适合小型网站。我想每个Web开发人员都会编写一个轮询过程。 :)
额外 作者 u84six,

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

现在,最流行的消息传递服务就是使用api而不是标准的http(https用于需要更安全的连接时)。

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

0
额外