問題タブ [active-objects]

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 に答える
6138 参照

java - Active Objects ORM for Java の経験はありますか?

私は Java の ORM を調べていて、Active Objectsが私の目に留まりました。どうやら、Rails の ActiveRecord に触発されたようです。私が読んだことによると、このアプローチは、構成よりも規約を採用することで、既存の Java ORM に関する多くの問題を解決しているようです。

それについてあなたの経験は何ですか?

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

c++ - タイムアウトのあるWaitForRequestがクラッシュする

編集:コードを少し編集して、コードの「すべて」を大まかに把握しました。多分これは問題を特定するのに役立つかもしれません;)

TCPソケットからデータが読み取られた場合にタイマーをキャンセルするか、ソケットから読み取られたデータをキャンセルする、次の単純なコードフラグメントを統合しました。

この部分はアクティブオブジェクト内で実行され、上記のコードピースを統合してから、常にカーネルパニックが発生します。E32User-CBase46:このパニックは、アクティブスケジューラであるCActiveSchedulerによって発生します。漂遊信号が原因です。

このコードが実行されるまで、コードに問題はありませんでした。データがソケットから読み取られ、タイマーがキャンセルされて閉じられるため、コードは正常に実行されます。ここでタイマーオブジェクトがAOにどのように影響するかわかりません。

誰かが私を正しい方向に向けることができれば素晴らしいでしょう。

ありがとう

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

wpf - WPF とアクティブ オブジェクト

「アクティブなオブジェクト」のコレクションがあります。つまり、定期的に自分自身を更新する必要があるオブジェクトです。次に、これらのオブジェクトを使用して、WPF ベースの GUI を更新する必要があります。

以前は、各オブジェクトに独自のスレッドを含めるだけでしたが、それは、明確に定義されたライフサイクルを持つ有限数のオブジェクトを操作する場合にのみ意味があります。現在、フォームで必要な場合にのみ存在するオブジェクトを使用しているため、ライフサイクルは予測できません。また、データベースと Web サービスの呼び出しを行う多数のオブジェクトを使用することもできます。

通常、更新間隔は 1 秒ですが、タイムアウトにより最大 30 秒かかる場合があります。

では、どのデザインがお勧めでしょうか?

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

java - Proxy オブジェクトをシリアル化できる JSON ライブラリはありますか?

ActiveObjects を ORM として使用し、Gson を JSON プロセッサとして使用します。

永続化されたオブジェクトから toJson に移動するときに問題が発生しました。問題は、永続化されたクラスが実際にはインターフェイスであり、AO が内部でそのオブジェクトをプロキシしていることです。サンプルコードは次のとおりです。

この例外が発生します:

会場.getClass().getName() が与えるため:

$Proxy228

さまざまな組み合わせでいくつかのソリューションを試しました:

これまでのところ何も機能しておらず、フィールドごとの不安定な回避策を使用しています。助言がありますか?私は Gson と結婚していないので、これを行うことができる代替ライブラリがあれば喜んで使用します。

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

python - s60のPythonのアクティブオブジェクト

s60のPythonでアクティブオブジェクトを使用するにはどうすればよいですか?誰かが私にコード例を教えてもらえますか?

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

java - c3p0 ループと OSGi

プロジェクトを OSGi バンドルにラップします (Activator.start() から最初の開始メソッドを呼び出すだけです)。私のプロジェクトでは、ORM ActiveObjects と c3p0 プールを使用しています。プロジェクトの依存関係 (jar ライブラリ) はすべてクラスパスにあります。プロジェクトを c3p0 で実行すると、DB への 1 つのクエリに約 5 分かかります。c3p0 がなければ正しく動作します。問題とは何ですか?どうもありがとう!

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

c++ - スレッド関連のアクティブオブジェクト設計の質問(c ++ブースト)

下記のIServiceクラスに関するフィードバックをお願いします。私の知る限り、このタイプのクラスは「アクティブオブジェクト」パターンに関連しています。関連する用語を誤って使用した場合は、失礼/訂正してください。基本的に、このアクティブオブジェクトクラスを使用するクラスは、イベントループを制御するstartメソッドとstopメソッドを提供する必要があるという考え方です。このイベントループは、whileループまたはboostasioなどで実装できます。

このクラスは、イベントを新しいスレッド内または新しいスレッドで処理できるように、非ブロッキング方式で新しいスレッドを開始する役割を果たします。また、クリーンアップに関連するすべてのコードを処理する必要があります。私は最初に、サブクラスがイベントループを制御するメソッドのオーバーライドを担当するオブジェクト指向アプローチを試しましたが、クリーンアップは面倒でした。デストラクタでstopメソッドを呼び出すと、呼び出し元のクラスが手動で呼び出していない場合に、純粋仮想関数呼び出しが発生しました。停止メソッド。テンプレート化されたソリューションは、はるかにクリーンなようです。

このクラスは次のように使用できます。

今私の特定の質問に:

1)ブースト条件変数の使用は正しいですか?私にはちょっとしたハックのように思えます。スレッドが起動するのを待ちたかったので、条件変数を待ちました。次に、新しいスレッドがmainメソッドで起動されたら、同じ条件変数を再度待機して、最初のスレッドが続行できるようにします。次に、最初のスレッドのstartメソッドが終了すると、新しいスレッドを続行できます。これでいい?

2)OSがスレッドを正常に起動できない場合はありますか?私はこれが起こる可能性があることをどこかで読んだことを覚えています。これが可能であれば、(startメソッドでコメント化されているように)条件変数で時間指定待機を行う必要がありますか?

3)テンプレート化されたクラスがstopメソッドを「正しく」実装できなかったことを認識しています。つまり、イベントループの停止に失敗した場合、コードは結合(停止またはデストラクタのいずれか)でブロックされますが、方法がわかりません。このあたり。startメソッドとstopメソッドが正しく実装されていることを確認するのは、クラスのユーザー次第だと思いますか?

4)他の設計ミス、改善などをいただければ幸いです。

ありがとう!

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

c++ - C++ アクティブ オブジェクト

http://www.paulbridger.com/active_object/でこの優れた ActiveObject の例を見つけてください。

試してみましたが、次の出力しか得られません。

なぜ結果を待っているのだろうか?Servant::doSomeWork() で何かする必要がありますか?

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

java - ActiveObjectsの同じテーブルに2つのOneToManyリレーションを書き込む方法

ActiveObjectsの同じテーブルに2つのOneToManyリレーションを書き込むにはどうすればよいですか?このテストケースが失敗するのはなぜですか?

単純なメッセージエンティティ。

単純なコミュニケーター(人またはサーバー)。

テストケース。

1.ローカルホストのmysqlに接続します。

2.テーブルスキーマを作成します。

3.送信者と受信者の2つのコミュニケーターを作成します。

4. setSender(sender)およびsetAcceptor(acceptor)として10個のメッセージを作成します。

5.送信者が受け入れたメッセージの数を確認します。ゼロである必要があります。

6.しかし、junitはそれが10であると言いますが、ゼロではありません。

ありがとうございました。