問題タブ [oracle-coherence]
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.
oracle-coherence - オラクルのコヒーレンス
Oracle Coherence は初めてです。ドキュメントを読み、コマンド プロンプトを使用してハンズオンを行いました。理解に問題はありません。次に、Oracle コヒーレンス ツールを使用して Eclipse をダウンロードしました。以下に示すように、オラクルコヒーレンス用のアプリケーションクライアントを作成しました http://docs.oracle.com/cd/E18686_01/coh.37/e18692/installjdev.htm
私も同じように走りました。コンソール アプリケーションで行ったように、正常に動作していました。次に、同じワークスペースに新しいプロジェクトを作成し、名前付きキャッシュにアクセスするメイン クラスを作成し、以下のコードを使用していくつかの値を配置および取得しました。
同じ値を取得しました。次に、別のクラスを作成して同じ値を取得しようとしましたが、null が返されました。コードに間違いはありませんか?
jakarta-ee - Coherence:BackingMapはリセットできません
4ノードのCoherenceクラスターを分散モード(他の構成は基本的にデフォルト)でセットアップし、ノードの1つをシャットダウンして、残りのノードのバランスをどのように管理するかを監視しようとしています。シャットダウンには私が使用します
シャットダウンする必要のあるノードは、次のように書き込みを続けます。
ただし、別のノード(または場合によってはそれ以上)がこの例外をスローします。
私は実際にPartitionedCache$Storage
そのキャッシュ名を設定していないことを発見しました(getCacheName()
このオブジェクトでnullを返します)-そしてそれは悪いです、なぜなら私は別のバッキングマップをインスタンス化したくないからです-しかし私はそれを引き起こす原因とどのように設定すべきか全くわかりませんそれ。
(有用な)回答をありがとう。
oracle-coherence - コヒーレンスPOFアノテーションの実装に関する問題
コヒーレンス3.7クラスターがあります。単純なJavaアプリケーションクライアントを使用して接続しようとしています。Javaシリアル化の実装でこれを試し、POFを無効にすると、問題なく動作します。しかし、POFを有効にすると、例外が発生し始めます。以下はスタックトレースです。クライアント側とクラスター側の両方にpof-configがあります。この問題の原因についてのヒントは非常に役立ちます。
c# - Oracle Coherence POF構成で完全な.netタイプ名を指定する方法は?
C# プロジェクトで oracle コヒーレンスを使用しています。.Net プロジェクトには Coherence への参照があり、タイプを「注入」することでいくつかの Coherence プロパティを設定します。POF 構成の場合の例の 1 つ:
バージョンと公開鍵トークンを含むフル ネームを使用してすべてのタイプを指定しても、Coherence はそれを使用せず、MyAssemblyにバインドします。
MyAssemblyが GAC にあり、バインディングが失敗するため、これは私にとって大きな問題です。もちろん、アプリケーションの構成と設定を使用できます。
しかし、私はそれを避けたいと思います (PowerShell のように、すべてのアプリケーションが app.config を持つことができるわけではありません)。
Oracle ドキュメントhttp://docs.oracle.com/cd/E18686_01/coh.37/e18678/net_intobjects.htm#BABJCBDDで、次のことがわかりました。
class-name 要素内に完全修飾型名を指定する必要はありません。タイプとアセンブリ名で十分です。
しかし、完全修飾名を指定したい場合はどうすればよいでしょうか?
- 編集
私が抱えている新しい問題は、tangosol-coherence.override.xmlにあります。
私が得る例外:
クラス「MyAssembly.IdentityTransformer、MyAssembly、Version=1.2.3.4、publicKeyToken=0f73b23f05811dc2、culture=neutral」のインスタンス化に失敗しまし
た
アセンブリバインディング ログ ビューアー:
WRN: アセンブリの部分バインディング情報が提供されました: WRN: アセンブリ名: MyAssembly、バージョン = 1.2.3.4 | ドメイン ID: 1
アセンブリの呼び出し: Coherence、バージョン = 3.7.1.3、カルチャ = ニュートラル、PublicKeyToken = 0ada89708fdf1f9a。
java - WeblogicアプリケーションサーバーでのCoherenceキャッシュを使用したOracleDCNの実装
Coherenceキャッシュを更新できるように、OracleにDCN(データベース変更通知)を実装して、DBのイベントをリスナーに通知しようとしています。
ここのチュートリアルに従いましたが、mainメソッドを備えたサンプルプログラムを使用してリスナークラスを実行し、実行を継続することで問題なく動作しています。
私の質問は、ローカルテストがリスナーの実行を維持するためのメインメソッドのみを実行していたため、この通知とリスナーを本番環境にどのように実装するのかということです。リスナーを常にバックグラウンドで実行し、データベースから通知を受信するために使用するテクノロジーは何ですか)?
アプリサーバーとしてWeblogic10を使用しています。
編集:
weblogicスタートアップクラスはこの目的で機能しますか?
hadoop - OracleコヒーレンスとHadoop HDFSの違いは何ですか
Oracle Coherence と Hadoop HDFS の違いは何ですか。HDFS とコヒーレンスについて読んだことがありますが (何も明確ではありませんでした)、サウンドはどちらも同じです。これらは、異なる問題に対処する異なるテクノロジなのか、それとも同じテクノロジで異なる製品なのか? それらの違いと類似点を技術的に、つまり実装の観点から、より広い意味で知る必要があります。これら2つはどこに適合しますか?
注: 製品の比較を求めているわけではありません (したがって、ゴリラとサメはありません)。
oracle-coherence - Coherenceノードでデータを表示する方法
"countries" というキャッシュに分散キャッシュ スキーマを使用しているとします。私は3つのノードを持っています。一部のデータをキャッシュに入れました。このキャッシュの各ノードに存在するデータを知りたいです。ツールがあるかどうか、またはプログラムでそれを知る方法を教えてください
java - 起動時の Tangosol.coherence.xml のロード
Coherence キャッシュを使用しているアプリケーションがありますが、起動時に次のエラーが発生します。
2012-10-16 09:25:52,153 エラー [resmanThreadExecutor-49] getItem - (ラップ: 運用構成の読み込みに失敗しました: /tangosol-coherence.xml) java.io.IOException: 運用構成が見つかりません: "/tangosol- coherence.xml", loader=weblogic.utils.classloaders.ChangeAwareClassLoader@122ccff ファインダ: weblogic.utils.classloaders.CodeGenClassFinder@2794e3 注釈: ResponseManagerNew@ResponseManager-0.1.0.BUILD-SNAPSHOT.war at com.tangosol.util.Base com.tangosol.run.xml.XmlHelper.loadResourceInternal(XmlHelper.java:341) の .ensureRuntimeException(Base.java:288) com.tangosol.run.xml.XmlHelper.loadResource(XmlHelper.java:251) の com. com.tangosol.coherence.componentのtangosol.coherence.component.application.console.Coherence.loadConfiguration(Coherence.CDB:19)。application.console.Coherence.getServiceConfig(Coherence.CDB:13) com.tangosol.coherence.component.application.console.Coherence.ensureRunningLogger(Coherence.CDB:15) com.tangosol.coherence.component.application.console. Coherence.debugOutput(Coherence.CDB:1) com.tangosol.coherence.Component._trace(Component.CDB:3) com.tangosol.coherence.component.util.SafeService.ensureRunningService(SafeService.CDB:37) com .tangosol.coherence.component.util.safeService.SafeCacheService.ensureRunningCacheService(SafeCacheService.CDB:3) at com.tangosol.coherence.component.util.SafeNamedCache$CacheAction.run(SafeNamedCache.CDB:3) at java.security.AccessController .doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:337) at com.tangosol.coherence.component.util.SafeNamedCache.restartNamedCache(SafeNamedCache.CDB:8)(com.tangosol.coherence.component.util.SafeNamedCache.ensureRunningNamedCache(SafeNamedCache.CDB:33))(com.tangosol.coherence.component.util.SafeNamedCache)。 com.ttech.rbm.coherence.commoncache.blockage.CacheManager.getItem(CacheManager.java: 36) com.tcell.resman.util.WebServiceUtil.callWriteResponseListWS(WebServiceUtil.java:152) で com.tcell.resman.service.successmessage.impl.SuccessMessageFlow.processAccepted(SuccessMessageFlow.java:669) で com.tcell.resman com.tcell.resman の .service.successmessage.impl.SuccessMessageFlow.start(SuccessMessageFlow.java:281)。service.successmessage.impl.SuccessMessageFlow.execute(SuccessMessageFlow.java:78) com.tcell.resman.service.successmessage.impl.SuccessMessageFlow$$FastClassByCGLIB$$79bf8ebe.invoke() at net.sf.cglib.proxy.MethodProxy .invoke(MethodProxy.java:204) で org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688) で org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) でorg.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:80) で java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) で java.util.concurrent.FutureTask.run(FutureTask) .java:138) java.util.concurrent.ThreadPoolExecutor$Worker で。runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)
Coherence jar が war ファイルにあり、weblogic の起動クラスパスに配置したくありません。xmlファイルはjar(coherence.jar)にあります。そしてそのバージョンは3.7.1.5です
何か案は?
configuration - 特定のマシン分散のためのCoherence分散スキーム
machine1、machine 2、および machine 3 が同じ Coherence クラスタ上にあるとします。
クラスター内で、マシン 3 ではなくマシン 1 とマシン 2 の下にキャッシュを配置するように言う方法はありますか? また、この構造に欠点はありますか (ネットワークの問題、パフォーマンスなど)?
ありがとう。
編集:ストレージが無効になっているノードは必要ありません。各ノードはデータを保存できますが、保存したいキャッシュデータを選択してもらいたいです。例: Cache1: M1 OK、M2 OK、M3 NOK、Cache2: M1 NOK、M2 OK、M3 OK など
mongodb - NoSQL (MongoDB など) は、Oracle Coherence などのデータ グリッド ソリューションを置き換えることができますか
既存のデータ グリッド (Oracle Coherence など) を NoSQL MongoDB などのドキュメント ストアの代替品に置き換えることについて意見を求めています。私は最も重要な長所と短所について考え、次のように思いつきました。
NoSQL
長所:
- 追加のデータベースなし
- ORM マッピングは不要
- ID で検索するときに最高のクエリ効率を達成できますが、他のクエリは map/reduce クエリで満たすことができます
短所:
- 複数のコレクションまたは同じコレクション内の複数の行を更新する場合でも、データの一貫性を実現するのは非常に困難です。
- 応答時間が遅い?(コヒーレンスの応答時間の方が良いのではないかと思います)
- 読み取り操作は古いデータを返す可能性があります
データグリッド
長所
- データ グリッドを使用すると、データの一貫性を維持するのが簡単に思えます。たとえば、データ グリッドは SOR (System of Record) になります。
- Data Grid が SOR になると、すべてのデータが常にグリッドで利用できるようになります
- リモート実行者
短所
- データベースの追加は、追加のオーバーヘッドとシステム/アプリケーション要件を意味します
- 膨大な量のデータとシャーディングがあると、あらゆる種類のクエリに多くの時間がかかる可能性があります