0

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

4

2 回答 2

1

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

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

于 2012-07-16T22:53:07.243 回答
0

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

如今,正如您所说,最流行的消息传递服务是使用 api 的标准 http(当需要更安全的连接时使用 https)。

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

于 2012-07-16T23:02:17.230 回答