問題タブ [enyim.caching]
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.
memcached - Enyim.CachingMemcachedClientをCouchbaseと連携させることができません
Couchbaseがmemcachedサーバーにクライアントを提供していることはわかっていますが、enyim.cachingクライアントを機能させようとしています。
これは、Couchbaseクライアント(動作する)を使用し、enyim MemcachedClientとほぼ同じことを使用する私の些細なc#コードです。
これが私のapp.configです:
コードをステップスルーすると、Couchbaseクライアントは正常に機能しているように見えます。Getメソッドは、期待どおりに「somevalue」を返します。コードもMemcachedClientコードを順を追って実行しますが、Storeメソッドを実行すると、10秒間ハングし(これがタイムアウトだと思います)、myVal値がnullとして返されます。エラーはスローされません。
zone
問題は、構成内のmemcachedの認証ノードの値に関連していると思われます。enyim.cachingソースコード(Githubから取得)にあるDemoAppコードでは、ゾーンが指定されることはありませんが、ゾーンが指定されていない場合、enyimはエラーをスローします。つまり、ゾーンが指定されていないため、DemoAppはそのまま機能しません。 tが提供されます。
これが問題かどうかはわかりませんが、ゾーンを除外できないことは知っていますが、その値に何を使用すればよいかわかりません。'AUTHZ'が使用された例を見たことがありますが、それは何の違いもないようです。
私がここで間違っていることを誰かが見ていますか?どんな助けでも大歓迎です!:)
c# - Enyim.Caching の依存関係を解決できません
Couchbase クライアントの使用中に Enyim.Caching.dll への依存関係を解決する際に問題があります。NuGet 経由で dll をダウンロードし、プロジェクトで参照しました。このソリューションは、ダウンロードしたアセンブリ Enyim.Caching, Version=2.12.0.0, Culture=neutral, PublicKeyToken= 05e9c6b5a9ec94c2で正常にコンパイルされます。しかし、実行時に Couchbase は Enyim.Caching, Version=2.12.0.0, Culture=neutral, PublicKeyToken= cec98615db04012eを探しているため、例外をスローします。
同じバージョンの別の dll が必要な理由がわかりませんが、別の PublicKey が必要です。
また、 Cant get the cupbase .net memcache client to run で説明されている解決策を試してみましたが、ns.exeを使用して厳密な名前の検証で厳密な名前の要件を削除できなかったと不平を言っています。しかし、それは運動しませんでした。
誰でも私を助けることができますか?
asp.net - ヌル バッファ エラー
アプリケーションを実行すると、定期的にエラー メッセージが表示されることに気付きました。
スタックトレース:
私たちのアプリケーションは Enyim memcached と MemcachedProviders を使用し、負荷分散された環境で実行されます。
このアプリケーションは、PDF レポートの管理と回答のコンパイルを行い、最終レポート PDF を生成します。そのため、ストリームをかなり使用します。
Web サービスも公開しているため、この問題は管理アプリケーションにのみ影響しているように見えますが、サービス定義と WSDL を見てもエラーは発生しません。
DB のセッション テーブルを見ると、それらが作成されていることがわかりますが、それらの多くは SessionItems フィールドに null があり、locked フラグが 1 に設定されています。データのタイム スタンプは、null バッファ エラーの発生に関連しているようです。
これは、バッファ セットが正しくないか、上限に達している場合ですか?
memcached - 複数のサーバー間でmemchachedアプローチを使用してキャッシュを分散する方法は?
キャッシュを複数のサーバーに分散しようとしています。2台のLinuxサーバーにMemcachedをインストールしました。これらのサーバーのキャッシュを操作するために.Netクライアントライブラリを使用しています。
構成から最初のサーバーに常に値を格納します。サーバーの順序を変更しようとしましたが、リストの最初にのみ保存されます。
Puttyを使用して、サーバーにオブジェクトが存在するかどうかを確認します。
質問は次のとおりです。
オブジェクトを両方のサーバーに同時に保存するにはどうすればよいですか?
このオブジェクトが構成ファイルからすべてのサーバーに保存されていることを確認したい場合
クライアントライブラリからそれを行うにはどうすればよいですか?
これが私のコードの例です:
および構成
asp.net-mvc - EnyimMemcached の問題に対する protobuf-net トランスコーダ
protobuf-net から enyim キャッシュへのトランスコーダーは非推奨ですか? protobuff-net による分散キャッシング
このapp.configのように Enyim 構成を設定すると、MemcachedClient() を開始しようとするとエラーが発生します
transcoder type="ProtoBuf.Caching.Enyim.NetTranscoder"/
どちらも nuget 経由でインストールされ、利用可能な最新バージョンを使用しています。
nhibernate - NHibernate.Caches.EnyimMemcached、protobuf-net.Enyimは、競合するバージョンのEnyim.Cachingを必要としています
NHibernateを接続して、第2レベルのキャッシュにEnyim.Memcachedプロバイダーを使用しようとしています。さらに、Enyim.Memcachedでprotobuf-netをシリアライザーとして使用するようにします。
nugetとWebを見ると、必要なほとんどすべての要素を見つけることができます。
nuget:
protobuf-net.Enyim
protobuf-net
(protobuf-net.Enyimの依存関係)EnyimMemcached (Enyim.Caching)
v2.12(protobuf-net.Enyimの依存関係)
web:(http://sourceforge.net/projects/nhcontrib/files/NHibernate.Caches/-NHibernate.Caches.EnyimMemcachedのnugetパッケージが見つかりませんでした)
NHibernate.Caches.EnyimMemcached
Enyim.Caching
v2.3
ただし、すべてを配線すると、The located assembly's manifest definition does not match the assembly reference.
エラーが発生します。問題は次のようです。
NHibernate.Caches.EnyimMemcached
Enyim.Caching
v2.3が欲しいprotobuf-net.Enyim
Enyim.Caching
v2.12が欲しい
彼らはうまくプレーしません。アセンブリリダイレクトを追加しようとしましたが、役に立ちませんでした。
「最新の」Enyim.Cachingアセンブリ(EnyimMemcachedパッケージを介して)にはv2.12しかありません。D'oh!2.12は2.3よりも新しいです。(マークを指摘してくれてありがとう!)
何かご意見は?私が知らないNHibernate.Caches.EnyimMemcachednugetパッケージはありますか?または、2.12ではなく2.3を使用するprotobuf-net.Enyim?このNHibernate-Enyim-Protobuf-netスタックを使おうとしたのは私だけだとは想像できません。そして、アセンブリバインディングリダイレクトが問題を修正しなかったことに驚いています。
更新:マークのアドバイスに従って行ってよかったです。NHibernate.Caches.EnyimMemcachedのソースをダウンロードし、そのEnyim.Caching参照を署名されていないv2.3アセンブリから署名された2.12アセンブリに変更しただけです。すべてが肉汁です!
c# - アセンブリから署名を削除する
Visual Studio で開いているプロジェクトがあります (たまたま Enyim.Caching です)。このアセンブリは遅延署名される必要があります。実際、遅延署名されることを強く望んでいるため、遅延署名なしで Visual Studio に強制的にコンパイルさせることはできません。
Visual Studio プロジェクトのプロパティ ボックスで [Delay sign only] と [Sign the assembly] のチェックを外し、再ビルドしました。アセンブリにはまだ遅延標識が付けられています ( で示されています
sn.exe -v
)。プロジェクトをアンロードし、署名が false に設定されていることを確認しました。プロジェクトをリロードすると、「Sign」と「Delay Sign」のチェックボックスがチェックされます。
これを引き起こす属性が AssemblyInfo (または他の場所) に存在しないことを確認しました。
インターネットで解決策を検索しましたが、何も見つかりませんでした。
これどうやってするの?
nhibernate - NHibernate MemCached with Protobuf-net.Enyim -- 実際に動作しますか?
Protobuf-net バイナリ シリアライザーを使用して、NHibernate の第 2 レベルのキャッシュを Enyim Memcached に接続するために、次のアセンブリを使用しました。
- NHibernate
- NHibernate.Caches.EnyimMemcached
- Enyim.Caching
- プロトブフネット
- protobuf-net.Enyim
最近、protobuf-net を EnyimMemcached に接続しているにもかかわらず、実際にはそのシリアライザーを使用していない可能性が高いことに気付きました。これは、すべてのエンティティが、プロパティに対応する順序付けられた Data/ProtoMembersのみでマークされているか[Serializable]
、どちらもマークされていないためです。適切な属性を追加した後 (または protobuf-net の RuntimeTypeModel.Default クラスに手動で登録した後)、memcache を直接操作すると、protobuf-net を EnyimMemcached と連携させることができます。[DataContract]
[ProtoContract]
ただし、型を protobuf-net に登録してデューデリジェンスを行ったとしても、NHibernate.Caches.EnyimMemcached 内のキャッシュにエントリを格納するため、NHibernate からのキャッシュエントリが実際に protobuf-net によってシリアル化されるとは思いません。DictionaryEntry
オブジェクト:
DictionaryEntry
[DataContract]
と の[DataMember(Order = xx)]
属性はありません。これは私が不思議に思う...
NHibernate の第 2 レベルのキャッシュに protobuf-net シリアライザーを適切に利用することはできますか?
memcached - 保存された memcached クライアント値を取得できません
保存された memcached クライアント値を取得できません
これは TEST の値を取得しません。このコードのどこが間違っていますか?
Console.Out.WriteLine("START:");
memcached - Enyim: 操作がサーバーでサポートされていないか、リクエストの形式が正しくありません
Memcache サーバーから Enyim クライアント ライブラリを使用してキー値をフェッチしようとしています。
memcache サーバーに接続した後、キー値を書き込み/置換できますが、get 操作を使用しているときに次の例外がスローされます。
NotSupportedException was unhandled 操作がサーバーでサポートされていないか、リクエストの形式が正しくありませんでした。後者の場合は、バグを開発者に報告してください。
telnet/その他の memcache ライブラリを使用してこの値を読み取ることができることに注意してください。
何か足りないのか、それとも Enyim パッケージにバグがあるのかわからないのですが?
ここにコードがあります。
呼び出し機能
}
NuGet の Enyim パッケージ (バージョン 2.12.0.0) を使用しています。
どんな助けでも役に立ちます。
ありがとう