問題タブ [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 以上の運用サイトがあるため、これは不可能です。これらのエラーは、未設定の変数、無効なデータの受信、クエリ エラーなど、あらゆるものである可能性があります。

現時点では、ここにある PHP の Web サイトの例に従っています。その結果、電子メールで送信される XML ファイルと共にテキスト文字列が作成されます。これを少し変更して、スクリプトが終了するまですべてのエラーを保持し、XML ファイルを添付して電子メールを送信します。(ループ内のエラーが原因で、500,000 件以上の電子メールを送信するいくつかのメール サーバーがクラッシュしました。) ほとんどの場合、これは完全に機能します。(すべてのエラー処理を行うオブジェクトも作成しました。)

この問題は、プロセスに大量のデータがある場合に発生しwddx_serialize_value()ます。そして、複数のエラーが発生した場合、多くの場合、スクリプトが使用できるよりも多くのメモリを実際に使用することになります。

gzcompress()このため、変数内に格納する前に XML ファイルに追加を行いました。これは役に立ちますが、データ量が非常に多い場合は、依然としてメモリ不足になります。(最近のケースでは、約 2GB を使用したいと考えていました。)

これには他にどのような解決策があるのか​​ 、それを機能させるためにこれをどのように変更したのか疑問に思っていますか?

したがって、いくつかの要件:

  • エラーメッセージ以上のものを私に送信できる必要があり、サーバーにログインして何が起こったのかを把握する必要はありません(したがって、いつモバイルであるかを確認し、緊急の問題であるかどうかを判断できます)
  • 送信されるメールの数に制限が必要です。最高はまだ1です。
  • 通常どおりファイルにログを記録する必要があります

編集:エラー文字列だけでなく、エラーに関連する他の情報が必要です。多くの場合、エラーを再現することはほとんど不可能であることがわかります。これは、より多くの情報を取得しない限り、ユーザー入力が原因であることがわかりません。有益なエラーを入力するために最善を尽くしましたが、ユーザーがシステムをどのように使用するか、またはどのようながらくたデータを入力するかはわかりません。したがって、エラーテキスト/文字列だけでは不十分です。

編集2:データベースにエラーを記録できません。データベースが存在しない可能性があることがわかっているためです。実行がほぼ保証されているものが必要です。また、ウェブサイトはすべて1つのサーバー上にあるわけではなく、サーバー上のcronにアクセスできないことがよくあります(愚かなホスティング会社)。

0 投票する
2 に答える
252 参照

web-services - coldfusion で「消費可能な」データ サービスを作成する際のアドバイス - Web サービス / WDDX / HTTPS を使用しますか?

私は、病院や専門医に送信するために、かかりつけの医師 (家庭医) から医療紹介状を受け取る Coldfusion に組み込まれた Web アプリを持っています。データは MySQL データベースに送られ、フォーマットは次のとおりです。

referral_ID (自動インクリメント)

患者の名前 (文字列) 患者の姓 (文字列)

... その他の患者識別子

org_from_ID (数値) org_to_ID (数値) datetime_added (日時) message_status (保留中または病院が受信したことを反映する bool)

...およびその他の「メタ」データ

メッセージ (メモ、これは実際の紹介状の 1 ~ 2 ページのテキスト、rtf または Word タイプのファイルです)

病院に向けられた紹介状を病院が受け取りできるようにしたい。アーリー アダプターである可能性が高い病院のほとんどは、病院の患者管理システム (PAS) に MS テクノロジを使用しているようです。最大のプログラマー プールは .NET を使用しているため、.NET に精通したプログラマーを使用して選択する可能性が高いと思います。この情報を彼らのシステムにアップしますか?

API が必要とする機能は、

  1. 事前定義された病院システムからのみアクセスできるため、何らかのログインが渡されます

  2. アプリと病院の間で暗号化されたデータ (例: https 経由)

  3. Hospital_ID xyz の #startdate# から #enddate# までの紹介データのリストを提供する

  4. 以前に病院に通知され、現在はキャンセルされた紹介のリストを提供します。

API のコーディングについては心配していません。ロジックを cfc access="remote" に Web として配置するかどうかにかかわらず、組織のデータ フィードを最も簡単に使用できる最適な形式を見つけようとしているだけです。サービス、URL変数を使用してWebページを介してHTTPSアクセスを提供する、WDDXを使用する、または何を使用しますか?

0 投票する
2 に答える
488 参照

xml - wddx.dtd のコピーはどこにありますか?

wddx Web サービス応答の解析を含むプロジェクトがあります。DOM DocumentBuilder は、XML が dtd を参照していないため、不正な形式であるという例外をスローしています。DOCTYPE ステートメントを挿入しましたが、不正な形式の例外がスローされています - プロトコルが見つかりません。これが私の DTD への参照であることは確かであり、今はローカル コピーが必要です。wddx.org から DTD を入手するのは簡単だと思っていましたが、うまくいきませんでした。

0 投票する
2 に答える
148 参照

coldfusion - ColdFusion WDDX 変換は ColdFusion イメージでは機能しませんか?

キャッシング メカニズムの一部として、CFML から WDDX へのパケットを作成しようとしています。入力の一部として Coldfusion イメージを渡そうとすると、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.0 ではなく 1 だけを含めるには?

0 投票する
3 に答える
839 参照

jquery - ColdFusion Convert ASP.Net Webサービス:JSONが必要ですが、WDDXを入手してください

cfcを使用して、ASP.NETWebサービスデータをcoldfusionクエリオブジェクトに変換しています。jqueryコードでgetJSON呼び出しを使用して、そのクエリオブジェクトを返します。ただし、返されるデータはJSONデータセットではなくwddxパケットとしてフォーマットされており、コードが完了していないようです。何が間違っているのかわからない。

getInternetUsage()関数(下記)から返された善意の整形式クエリオブジェクトであることを確認できます。なぜそれがWDDXパケットとして届くのか途方に暮れています。

編集-CFC

0 投票する
3 に答える
9255 参照

jquery - Coldfusion jQuery getJSON : JSON の代わりに WDDX を取得する

Brian Rinaldi の coldfusion 関数を使用して、dotnet Web サービス データセットをクエリの構造に変換しています。その後、各クエリはクライアント ページに JSON として返され、jQuery 関数で使用されます。

クエリは有効なクエリ オブジェクトです。ただし、JSON は返されません。代わりに、次のように WDDX を取得します。

次のコードを使用します。

そこで、クエリをJSONに変換するCFCを取得し、JSON化した結果を返すようにしてみました。これは、有効な JSON が返されたという点で少しうまく機能しましたが<wddxPacket>、次のようにまだタグでラップされています。

上記を達成するための呼び出しは次のとおりです。

CFC で returntype="JSON" を使用しています。CFC は非常に複雑で、ここに貼り付ける必要はないと思います。変換関数が有効な JSON に正常に変換しているように見える、有効なクエリ オブジェクトが確実に生成されていることを確認できます。wddxPacket タグでラップされたクライアントに戻ってくる理由がわかりません。

編集 - CFC

0 投票する
4 に答える
2577 参照

web-services - ColdFusion Web サービスが WDDX ではなく SOAP を返すようにするにはどうすればよいですか?

ColdFusion Web サービスを作成しましたが、SOAP ではなく WDDX を返します。WDDX ではなく SOAP を返すようにするにはどうすればよいですか?

0 投票する
1 に答える
121 参照

web-services - レガシー ColdFusion 4.5 での VB.NET Web サービスの使用

私の従来の ColdFusion 4.5 アプリは VB.NET Web サービスを使用する必要があり、ColdFusion CFWDDX ACTION="WDDX2CFML" を使用して XML のデシリアライズに成功した人がいるかどうか疑問に思っています。

私はまだ成功していませんが、CFINVOKE を使用できないため、コード例をいただければ幸いです。