問題タブ [remoteobject]
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.
flash - services-config.xml を使用しない Flash RemoteObject Weborb 接続 (Flex なし)
コンテキスト : FDT で開発され、Flash CS4 でコンパイルされた Flash アプリケーションに取り組んでいます (巨大なライブラリが必要です)。さまざまな Weborb サービスに接続する必要があります。
Weborb が適切に構成されている。私のサービスは適切に実行され、管理コンソールを介して値が返されます。Flex でコンパイルされた Weborb の例とさまざまなテストは、完全に機能します。
問題 : コードを Flash でコンパイルするように適合させ、リモート オブジェクトを次のようにセットアップしようとすると、次のようになります。
次の障害が発生します。
この方法でチャネルをセットアップしようとすると:
次に、この障害が発生します。
質問: Flash でコンパイルされた Flash アプリケーションから Weborb リモート処理サービスに接続するように RemoteObject を適切にセットアップする方法を教えてください。
これは私を夢中にさせています。
apache-flex - RemoteObjectがAMFメッセージをまとめてバッチ処理しないようにするにはどうすればよいですか?
私はGoogleAppEngineをPyAMFと組み合わせて使用して、RemoteObjectのサポートを提供しています。私のFlexコードでは、一度に複数のRemoteObjectメソッド呼び出しを行い、AMFメッセージを単一のHTTPリクエストにバッチ処理する傾向があります。
ほとんどの場合、これは問題ありませんが、AppEngineはリクエストごとにいくつかの厳密な制限を適用します(この場合、DeadlineExceededError-最大30秒に達します)。多くのサービスメソッドは10秒以上かかると予想され、これらがRemoteObjectによって1つのHTTPにバッチ処理されると、これがどこに向かっているのかがわかります。
今、あなたはあなたのサービスコールをリファクタリングすると言うことができます、そしてそれはまた起こっています、しかし実際にはここで尋ねられている質問ではありません。Flex RemoteObjectがこのような状況でAMFリクエストをバッチ処理するのを防ぐ方法はありますか?
私はこのテーマについてかなりの量のグーグルを行い、ブプキを思いついた。私には、カスタムバージョンmx.messaging.channels.AMFChannel
またはその性質のものを実装する必要があるように思われます。これは、このような機能にはハードコアすぎるようです。
誰かが何か指針/洞察を持っていますか?
apache-flex - Zend AMF の実装と AMF プロトコルのセキュリティ
RemoteObject を介して Zend Framework の Zend Amf に接続する Flex フロントエンドがあります。これは、クライアント レイヤー (Flex) とアプリケーションおよび永続レイヤー (LAMP with Zend Framework) の間でデータを転送する唯一の手段です。セキュリティに対処できるいくつかの方法は次のとおりです。
- services-config.xml ファイルで mx.messaging.channels.SecureAMFChannel を使用し、Flash Player が HTTPS ラッパーにロードされ、実際には AMF プロトコルが HTTP の上に階層化されているため、HTTPS を使用していることを確認することで、TLS に対処できます。
- RemoteObject には、ユーザー関連データを保護するために AMF 認証ヘッダーを渡すことができる setCredentials メソッドがあります。TLS が実際に安全であると仮定すると、ユーザーの認証後にエンドポイントでメソッドを公開できます。
- crossdomain.xml を適切に設定することで、クロスサイト スクリプティングやその他のFLASH脆弱性から保護できます
別の AMF コンシューマからエンドポイントを保護する方法を教えてください。たとえば、Flex クライアント以外に別の AMF コンシューマ (Flash ではないため、crossdomain.xml および Flash サンドボックス セキュリティに拘束されていない) があり、エンドポイントを認識していた場合、エンドポイントが公開するメソッドの使用を阻止するものは何でしょうか?
私の知る限り、Zend Amf エンドポイントに対して Flex アプリケーションを認証する方法が基本的に必要です。AMF 消費者認証の後、特定のデータ (ユーザー認証など) を保護するために、上記で説明したセキュリティ メカニズムのいくつかがあります。Flex SWF は逆コンパイルに対して脆弱であるため、ある種の認証メカニズムを Flex SWF に組み込むことはできません (SWF は信頼できません)。機密データはユーザー認証によって保護されていますが、保護されていないデータはほとんど公開されていませんが、私が知る限り、完全に公開されています。
apache-flex - FlexUnit-リモートオブジェクトをラップするライブラリのテスト
再試行、タイムアウト、失敗などの非標準的なシナリオを簡単に管理できるように、RemoteObjectをクラス内にラップしています。では、RemoteObjectを別のクラス内にラップする場合、これを単体テストするにはどうすればよいでしょうか。
クラスの使用方法の例を次に示します。
たとえば、AdobeがRemoteObjectクラスをテストする方法について何か考えはありますか?私はサーバー側で特定のデータオブジェクトを操作していないので(私のラッパーは一般的で、RemoteObjectの使用を置き換えるように設計されています)、モッキングが答えではないと思います。またはそれは?
テストするためだけにAmfサービスを構築する必要がありますか?それとも、あなたがかけた電話を反映した、あざけるようなAmfサービスはありますか?
apache-flex - 関数内の文字列を変換してオブジェクトと連結する方法は?
actionscript 3 に次のコードがあります。
ブリッジは、インスタンス化されたリモート オブジェクトです。retornamenu() は、amfphp でリモート オブジェクトを開きたい関数です。
しかし、retornamenu() は動的関数で、別の関数をオンにしますが、実行時に実行することはできません。
例
しかし、この方法は機能しません。関数 retornamenu(); を実行しません。
誰かが私を助けることができますか?私は解決策に数日遅れており、私のプロジェクトは停止しました。
前もって感謝します
c# - C#クラスでのMateのRemoteObjectInvokerの使用
Flex用のMateフレームワークを使用しており、C#を実行しているサーバーと通信しています。C#クラスをActopnScriptクラスにマッピングするのに問題があります。単純なクラスと組み込みのデータ型で正常に機能するようになりました。
APIにAPI.Foo.Result<API.Foo.Bar>を返すC#メソッドがある場合、RemoteClassエイリアスにどのような名前を使用しますか?API.Foo.Resultのバリエーションごとに個別のActionScriptクラスを作成する必要がありますか?
クラスをパラメーターとして受け取るC#メソッドを呼び出すにはどうすればよいですか?同じ名前のメンバーでActionScriptクラスを作成しても機能しないようです。
オブジェクトの配列を含むC#クラスを処理するための最良の方法は何ですか?ObjectのArrayCollectionsに変換されるようです。それらを特定のクラスのArrayCollectionに変換する方法はありますか?
.net - ジェネリック型の受信Flex のリモート オブジェクトを介したカスタム オブジェクト
AMF を介してカスタムの汎用型付きオブジェクトを受け取ることは可能ですか? フレックス アプリを既存の C# サービスと統合しようとしていますが、フレックスがカスタムのジェネリック型付きオブジェクトを詰まらせています。私が知る限り、Flex はジェネリックをサポートしていませんが、オブジェクトを読み込んで、必要に応じてそのメンバーをキャストできるようにしたいと考えています。私は基本的に、flex に を無視させたいだけです<T>
。flex は型付きコレクションについて文句を言わないので、これを行う方法があることを願っています (List を返すサーバー呼び出しは正常に機能し、型なし List と同様に、flex はそれを ArrayCollection に変換します)。
これは、私にとって何が起こっているかの縮小された例です。
カスタム C# 型付きクラス
typeTest を返すサーバー メソッド
対応するフレックス値オブジェクト:
および結果ハンドラー コード:
結果ハンドラーが呼び出されると、ランタイム エラーが発生します。
TypeError: エラー #1034: 型強制に失敗しました: mx.utils::ObjectProxy@11a98041 を com.model.vos.TypeTest に変換できません。
イライラすることに、結果ハンドラーをオブジェクト型のパラメーターを取るように変更すると、正常に動作します。
値オブジェクトでこれを機能させる方法を知っている人はいますか? 本当に明白な何かが欠けているように感じます。
java - Flexアプリケーションで値を変更するときのDataGrid/ArrayCollectionのライブ伝播
blazedsとflexの統合を示す一連のスクリーンキャスト、モデル駆動型かどうかに関係なく、いくつかのlcdsチュートリアルを見てきました。
プレゼンターが2つのブラウザーを開き、グリッド内の1つの値を変更すると、データを表示する他のすべてのグリッドに伝播するものがあることを確認しました。
これが一体どうやって行われるのか、そしてどのように再現するのか疑問に思っています。
この機能はEdge/LCDSソリューションに依存しますか?私はそうは思いませんが、それを説明するコードを見たことがありません。
JMS / MQ /メッセージングプロトコルに依存する場合と依存しない場合がある、またはこれが同じサービス結果のインスタンス間の収集のある種の双方向同期および伝播である場合、私は感じます。
ご入力いただきありがとうございます。
乾杯、
エルナーニ
apache-flex - フレックスでは、リモートオブジェクトサービスから取得したデータをモジュールインターフェイスに渡すにはどうすればよいですか?
このAdobeチュートリアルで、RemoteObjectを作成し、結果イベントと障害イベントを処理するための関数を含む優れた「RemoteService」クラスを見つけました。このアプローチを使用したい場合、結果ハンドラーからメインアプリケーションのモジュールが使用できるインターフェイスにデータを渡すにはどうすればよいですか?
RemoteService / RemoteObjectをモジュールに入れることもできますが、(私の意見では、間違っている可能性があります)、メインアプリでリモート呼び出しを使用し、データをモジュールに渡すのが最適な設計のようです。
vb.net - 実行中のプロセスでオブジェクト情報を取得する
サービスとして実行される vb.net アプリケーションがあります。また、サービス インターフェイスとして機能する別の Windows アプリケーションもあります。
簡単に言えば、このサービスはいくつかのフォルダーで新しいファイルを監視し、それらをさまざまなデータベースにインポートします。このサービスには、「FileName」や「ImportStatus」などの基本的なプロパティを含む「importFile」というクラスがあります。新しい受信ファイルごとに、'importFile' の新しいインスタンスを作成し、それを myFiles という名前のリスト オブジェクトに追加します。このオブジェクトのタイプは、List (of importFile) です。
現在、私のサービスでは、いくつかのオブジェクトの詳細 (ImportStatus など) を XML 構成ファイルに書き込んでいます。XML 構成ファイルは、サービス インターフェイス アプリケーションによって読み取られます。
サービスからインターフェースにさらに多くの情報を公開したいのですが、xml 経由の通信は最も効率的な方法とは思えません。
私の質問は、サービス内の「myFiles」などのライブ オブジェクトをインターフェイス アプリケーションに公開するにはどうすればよいですか? これは Process クラスを介して実行できると思いますが、これまでの私の努力はすべて失敗しました。
解決策は次のようになると思いますが、何をしているのかよくわかりません。
どんな助けでも大歓迎です、ありがとう。