问题标签 [wddx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
352 浏览

php - 从 PHP 的生产站点获取错误的最佳方法是什么?

对于大多数生产站点,您想尽快知道何时出现错误。我的问题是如何最好地获取这些信息。

通常,最好在电子邮件中获取错误,因为我不会每天坐下来查看错误日志,直到出现错误——这是不可能的,因为我在不同的服务器上有 20 个或更多的生产站点。这些错误可能是任何东西,包括未设置的变量、收到的无效数据或查询错误。

目前我已经按照PHPs 网站上的示例进行操作,在此处找到。因此,它会创建一个文本字符串以及一个 XML 文件,然后通过电子邮件发送该文件。我对此稍作修改,以保留所有错误,直到脚本结束,然后发送附有 XML 文件的电子邮件。(由于循环中的错误,我已经崩溃了几个发送超过 500 000 封电子邮件的邮件服务器。)大多数情况下,这可以完美运行。(我还创建了一个对象来完成所有的错误处理。)

当流程有大量数据时,就会出现问题wddx_serialize_value()。然后如果有多个错误,那么,它真的会使用大量内存,大多数时候超过脚本允许使用的内存。

因此,我gzcompress()在 XML 文件中添加了一个附加项,然后将其存储在变量中。这会有所帮助,但如果数据量非常大,它仍然会耗尽内存。(在最近的一个案例中,它想使用大约 2GB。)

我想知道还有哪些其他解决方案,或者您如何修改它以使其工作?

所以有几个要求:

  • 它必须能够向我发送的不仅仅是错误消息,并且不应该让我登录服务器来弄清楚发生了什么(这样我就可以检查何时移动并确定它是否是紧急事件)
  • 需要限制发送的电子邮件数量。最好的还是1。
  • 它需要像往常一样记录到文件中

编辑:我需要与错误相关的其他信息,而不仅仅是错误字符串。通常我发现几乎不可能重现错误,因为它是由用户输入引起的,除非我获得更多信息,否则我不知道。我已尽最大努力输入信息错误,但您永远不知道用户将如何使用系统或他们将输入什么垃圾数据。因此,我需要的不仅仅是错误文本/字符串。

编辑 2:无法将错误记录到数据库,因为据我所知,数据库可能不存在。需要几乎可以保证运行的东西。此外,这些网站并非都在一台服务器上,而且我经常无法访问服务器上的 cron(愚蠢的托管公司)。

0 投票
8 回答
2925 浏览

serialization - ColdFusion:有人用WDDX吗?

我正在一个 ColdFusion 站点上工作,其中数据存储在数据库内的 WDDX 数据包中,这真的很痛苦。(我不知道为什么这些值不只是存储在另一个表中。)

我以前没有使用过 WDDX,而且我能找到的关于它的唯一文档似乎很旧。所以我很好奇是否有人还在使用 WDDX,如果是,那是为了什么?

0 投票
2 回答
252 浏览

web-services - 关于在 Coldfusion 中创建“消耗性”数据服务的建议 - 使用 Web 服务/WDDX/HTTPS?

我有一个内置在 Coldfusion 中的网络应用程序,它接收来自初级保健医生(家庭医生)的医疗转诊信,以便传输给医院和专家。数据进入 MySQL 数据库,格式为

推荐人ID(自动增量)

患者名字(字符串) 患者名字(字符串)

... 其他患者标识符

org_from_ID (numeric) org_to_ID (numeric) datetime_added (datetime) message_status (一个反映待处理或医院接收的布尔值)

...和其他“元”数据

消息(备忘录,这是一个 1-2 页文本,实际推荐信的 rtf 或 Word 类型文件)

我希望允许医院接收针对他们的转诊。大多数可能是早期采用者的医院似乎都在他们的医院患者管理系统 (PAS) 中使用 MS 技术,我假设最大的程序员池正在使用 .NET,因此他们可能会使用精通 .NET 的程序员来挑选将这些信息输入他们的系统?

API 需要的功能是

  1. 只能从预定义的医院系统访问,所以某种登录通过

  2. 在我的应用程序和医院之间加密的数据,例如通过 https

  3. 为医院 ID xyz 提供#startdate# 和 #enddate# 之间的转诊数据列表

  4. 提供之前已通知医院但现已取消的转诊名单。

我不担心 API 的编码,只是想找出最容易让他们为他们的组织使用数据馈送的最佳格式,是否将逻辑放入 cfc access="remote" 作为网络服务,仅通过使用 URL 变量的网页提供 HTTPS 访问,使用 WDDX 还是什么?

0 投票
2 回答
488 浏览

xml - 我在哪里可以找到 wddx.dtd 的副本?

我有一个涉及解析 wddx webservice 响应的项目​​。DOM DocumentBuilder 抛出异常,指出 XML 格式错误,因为它没有引用 dtd。我插入了一个 DOCTYPE 语句,现在它抛出一个格式错误的异常 - 找不到协议。我很确定这是我对 DTD 的引用,我现在需要一个本地副本。我认为从 wddx.org 获取 DTD 将是一个简单的冲浪,但是,这并没有成功。

0 投票
2 回答
148 浏览

coldfusion - ColdFusion WDDX 转换不适用于 ColdFusion 图像?

我正在尝试创建一个 CFML 到 WDDX 数据包作为缓存机制的一部分。当我尝试将冷融合图像作为输入的一部分传递时,我收到与 Java 图像变量相关的 cfwddx 错误。创建新的 CF 图像然后将其作为输入传递时,我会遇到相同的错误。

处理请求时发生
错误读取 java.awt.color.ICC_ColorSpace.maxValue 的属性时出错。

冷融合 8

0 投票
1 回答
486 浏览

coldfusion - 怎么做最后生成没有'.0'的数字?

我正在使用 ColdFusion MX 7。当我使用将结构转换为 WDDX 时,所有实际上是 INTEGER 的数字在输出 WDDX 中都变成了 DOUBLE 数字。换言之,结构中的“1”在WDDX中变为1.0。

我可以以某种方式避免这种情况 - 在输出 WDDX 中只有 1 而不是 1.0?

0 投票
3 回答
839 浏览

jquery - ColdFusion 转换 ASP.Net Webservice:想要 JSON,但得到 WDDX

我正在使用 cfc 将 ASP.NET Web 服务数据转换为冷融合查询对象。我在我的 jquery 代码中使用 getJSON 调用返回该查询对象。但是,返回的数据被格式化为 wddx 数据包而不是 JSON 数据集,并且代码似乎没有完成。不知道我做错了什么。

我可以确认它是从getInternetUsage () 函数(如下)返回的真正格式良好的查询对象。我不知道为什么它作为 WDDX 数据包通过。

编辑-CFC

0 投票
3 回答
9255 浏览

jquery - Coldfusion jQuery getJSON:获取 WDDX 而不是 JSON

我正在使用 Brian Rinaldi 的冷融合功能将 dotnet Web 服务数据集转换为查询结构。然后将每个查询作为 JSON 返回到客户端页面,以便在 jQuery 函数中使用。

查询是有效的查询对象。但是,没有返回 JSON。相反,我得到 WDDX 如下:

使用以下代码:

因此,我尝试让 CFC 将查询转换为 JSON 并返回 JSON 化的结果。这工作得更好一点,因为返回了有效的 JSON,但它仍然包含在<wddxPacket>标签中,如下所示:

实现上述目标的呼吁如下:

我在 CFC 中使用 returntype="JSON"。cfc 相当复杂,我认为我不需要将其粘贴到此处。我可以确认它肯定会生成有效的查询对象,转换函数似乎成功地将其转换为有效的 JSON。我不知道为什么它会回到包装在 wddxPacket 标签中的客户端。

编辑-CFC

0 投票
4 回答
2577 浏览

web-services - 如何让 ColdFusion Web 服务返回 SOAP 而不是 WDDX?

我创建了一个 ColdFusion Web 服务,但它返回的是 WDDX 而不是 SOAP。如何让它返回 SOAP 而不是 WDDX?

0 投票
1 回答
121 浏览

web-services - 使用旧版 ColdFusion 4.5 使用 VB.NET Web 服务

我的旧 ColdFusion 4.5 应用程序需要使用 VB.NET Web 服务,我想知道是否有人使用 ColdFusion CFWDDX ACTION="WDDX2CFML" 成功反序列化 XML

我还没有成功,并且会感谢任何代码示例,因为我不能使用 CFINVOKE。