問題タブ [sentinel]

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

c# - C# からの StackExchange / Sentinel による Redis フェイルオーバー

現在、Redis 2.8.4 と StackExchange.Redis を使用しています (そして気に入っています) が、現時点ではハードウェア障害などに対する保護はありません。マスター/スレーブとセンチネルの監視があるソリューションを機能させようとしていますが、そこに到達できず、検索後に実際のポインターを見つけることができません。

したがって、現在、これまでのところ:

各ノードに 3 つの redis サーバーとセンチネルがあります (Linux 担当者によるセットアップ): 26379 (センチネル)

StackExchange クライアントを Redis サーバーに接続し、Redis Desktop Manager を使用してデータがすべての Redis インスタンスにレプリケートされていることを書き込み/読み取りおよび検証できます。

別の ConnectionMultiplexer を使用してセンチネル サービスに接続したり、構成を照会したり、マスター redis ノードを要求したり、スレーブを要求したりすることもできます。

また、マスター redis ノードを強制終了して、スレーブの 1 つがマスターに昇格し、他のスレーブへのレプリケーションが引き続き機能することを確認することもできます。redis 接続がマスターに再接続しようとしているのを確認できます。また、ConnectionMultiplexer を再作成すると、新しく昇格したマスターに再度書き込み/読み取りを行い、スレーブから読み取ることができます。

ここまでは順調ですね!

私が見逃しているのは、本番システムですべてをどのようにまとめるのですか?

センチネルから redis エンドポイントを取得し、2 つの ConnectionMultiplexer を使用する必要がありますか? ノードがダウンしたことを検出するには、正確に何をする必要がありますか? StackExchange はこれを自動的に行うことができますか?それとも、redis ConnectionMultiplexer を再接続できるようにイベントを渡しますか? ConnectionFailed イベントを処理してから、ConnectionMuliplexer が新しいマスターを見つけるために再接続する必要がありますか? おそらく、再接続している間、書き込みの試みは失われますか?

ここで非常に明白な何かを見逃していないことを願っています。すべてをまとめるのに苦労しています。

前もって感謝します!

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

java - センチネル値を持つ無限ループとJavaで最大と最小を取得しようとしています

私は、ユーザーに値を入力するように求めるコードを書きました。センチネル値は -99 で、最大値と最小値を表示しました。動作していましたが、最小値として -99 が表示されました。それで、最小値に && != -99 を入れていじりましたが、無限ループが発生したので、そのコードを取り出しました。しかし、重要なものを削除したに違いありません。なぜなら、今では最大と最小が得られず、無限ループに陥るだけだからです。

いくつかの指針を教えてください。

これが私のコードです。

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

java - 文字列 配列 ループ 出力値 null java

10 個の文字列を含む文字列配列をインスタンス化しました。私は基本的に、10 個の文字列がすべて終了するまで、またはユーザーが「q」を入力して終了するまで、サブジェクト名を入力するようにユーザーに求めたいと考えています。これが発生したら、String 配列要素を printArray メソッドで出力する必要があります。これは私がこれまでに持っているものですが、「The Array Elements:」の後に各値に対して「null」値が表示され、合計 10 個の文字列が作成されます。これは、10 回すべてではなく数回入力した後に「q」を入力すると発生します。「null」値を取り除きたいのですが、ユーザーが「q」を入力しない場合、10 番目のエントリの後に、10 個の配列を表示する必要があります。

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

java - Java でプログラムを終了するために終了することを許可するループに関する Sentinel の問題

センチネルの終了キーを終了するように設定しようとしている下部で問題が発生しています.どのようにそれを行うべきか正確にはわかりません。

int 番号;

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

laravel-4 - Cartalyst Sentinel Laravel - どのようにロールを作成しますか?

Cartalyst Sentinel と ACL のこの概念は初めてです。ユーザーを作成し、アクティベーションとログインとログアウトを実行できました。

学びを次のレベルに引き上げたいと思います。このlaravelアプリには2種類のユーザーが欲しいです。1 つは管理者で、もう 1 つはサブスクライバーです。私のアカウント作成方法は、デフォルトでユーザーをサブスクライバーに作成する必要があると想定しています。

そのようにコードを変更しますか

問題は、そもそもロールを作成していないことです。その機能をどこに書きますか?現在、私は次のコントローラーを持っています

  1. AccountController - アクティベーションを処理します
  2. AuthController - ログイン/ログアウトを処理します
  3. RegistrationController - ユーザーの登録を処理します
  4. RolesController - ここにはまだ何も書いていません。私は少し迷っています。

私を案内してください。どんな助けでも大歓迎です。

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

java - Java でセンチネルの While ループを使用して携帯電話のプラン オプションを追加する

私は本当にこれにこだわっています。携帯電話プランのアドオンのメニューを作成する必要があります。次に、これらのオプションのメニューを表示し、ユーザーが -1 を入力するまで目的のオプションを選択できるようにループする Java コード セグメントを作成する必要があります。これは私がこれまでに持っているものです:

これを実現するにはどうすればよいですか? while ループの中に何を入れる必要がありますか? ありがとう!