我正在寻找一个解决方案提供一个公共的webserver宿主aspx表单和基于用户输入的XML格式的内容在电子邮件正文并将其发送到仅用于此解决方案的电子邮件地址。然后公司防火墙后面的内部系统在从电子邮件服务器检索电子邮件并从那里进行处理之后读取XML。我不认为这将是一个强有力的解决方案,并且担心维护它将只是现在取而代之,但仍有解决问题的压力。顾问设计了一个系统,使用电子邮件作为web服务
感谢
我正在寻找一个解决方案提供一个公共的webserver宿主aspx表单和基于用户输入的XML格式的内容在电子邮件正文并将其发送到仅用于此解决方案的电子邮件地址。然后公司防火墙后面的内部系统在从电子邮件服务器检索电子邮件并从那里进行处理之后读取XML。我不认为这将是一个强有力的解决方案,并且担心维护它将只是现在取而代之,但仍有解决问题的压力。顾问设计了一个系统,使用电子邮件作为web服务
感谢
您大多不能在不知道具体的约束判断一个架构解决方案的可能性。
在一定的限制条件下,这可能是最好的解决方案。
让我们来看看薄弱点第一:
在另一方面:
所以,想象以下约束:
在这些限制下,这可能是一个非常好的和实用的解决方案。
要通过@techtrek解决了这一点:
坦率地说,我看到好几个ESB/MQ的解决方案,我真的认为,这将是更便宜,更方便,在实际上更加可靠,如果几个不同的应用程序将只是给每个其他电子-mails。
使用电子邮件作为中继代理的问题是:
创建一个Web服务,可以让您的公司的内部系统直接拦截并解析XML体系似乎更强大的对我。
在传输协议(Email)中封装XML MIME类型本身就是有风险的。
作为(2)的结果,有两个故障点(xml转换过程中的损坏)以及电子邮件服务发生故障的风险。
除了仅仅失败点之外,您还将追溯性复杂化了一个数量级。
电子邮件管理通常与Web服务的管理分离。除非有真实的,合法的否定,否则这听起来更像是维修头痛?
我同意已经说过的话,尤其是对第4点。应用程序和电子邮件维护可能会断开实体。
另一个方面要考虑的是TI从任何地方发送邮件到后端和洪水这种方式
这可能是关于[programmers.se]的话题。 – JJJ 2014-11-05 06:43:21
OTOH它也意味着没有公共设施服务 - 取决于公司的基础设施,可能只是最好的解决方案。电子邮件在提供商处缓冲,“公司互联网”可以具有移动的IP(DSL风格)而不会受到影响。我认为这是一个“程序员希望优化解决方案忽略现实世界限制”的例子。 – TomTom 2014-11-05 07:12:16