こんにちはみんな、ステージモードを使用してhibernate-reactiveでvertxwebをセットアップする例をどこで入手できるか教えていただけますか?
Mutinyを使用したこの例を見つけることができました:
https://how-to.vertx.io/hibernate-reactive-howto/
前もって感謝します。
現時点では存在しないと思います。
Hibernate Reactiveセッションファクトリに関しては、次の方法でステージモードを使用するものを入手できます。
emf = Persistence
.createEntityManagerFactory("pg-demo", props)
.unwrap(Stage.SessionFactory.class);
次に、次の方法でUniをCompletionStageに(またはその逆に)変換できます。
Uni uni = ...
CompletionStage stage = uni.subscribeAsCompletionStage();
Uni uni =Uni.createFrom().completionStage( stage );
好奇心から、なぜステージモードを使いたいのですか?
説明してくれてありがとう、
以前は、ステージモードとvertxを使用してサードパーティの依存関係を減らすことを考えていましたが、
その上、私は反乱に精通しておらず、このライブラリを使用することに疑問を持っていました。 それは安定していて、議論のための良いコミュニティがありますか?
問題となっている重要でないケースを開いて申し訳ありません。次回は代わりにフォーラムを使用します。
はい、反乱はかなり安定しています。 そして彼らは通常非常に迅速に質問に答えますあなたはここでコミュニティに関するすべての詳細を含むウェブサイトを見つけることができます: https :
とにかく、CompletionStage APIを使用しても問題はありません。ただ、Mutinyがよりクリーンなコードの記述に役立つことがわかりました。
今週はCompletionStageを使用する例を作成しようとしますが、それまでの間、Hibernate Reactiveドキュメントの次のテーブルを使用して変換を試みることができます: http :
申し訳ありませんが、フィードバックが気に入っています:-)
例が非常に似ているという理由だけで、Vert.xとCompletionStage
を示す別の例が本当に強く必要かどうかはわかりません。 そして私は、MutinyがHRで使用するためのはるかに快適なAPIであることに同意します。 しかし、あなたがそれをやりたいのなら、それはおそらくそれほど多くの仕事ではないと思います。 気にしないと思います。
Mutinyを使用しない例のこのJBangエイリアスを作成しました: https :
JBangをインストールしたら、次のコマンドで実行できます。
jbang stage-verticle@DavideD/jbang-rep
そして、あなたはそれをあなたのアイデア(例えばIDEA)で開くことができます:
jbang edit --open stage-verticle@DavideD/jbang-rep
(JBangに精通していない場合でも、このクラスを新しいプロジェクトにコピーし、依存関係を上部に追加する限り、機能します)。
とにかく、FutureとCompletionStageの使い方についてのアイデアが得られるはずです。
しかし、私はまだあなたが反乱をやってみるべきだと思います。
乾杯。
この問題は終了しますが、さらに質問がある場合はお知らせください。
@DavideDと@gavinkingのおかげで、私はあなたが与えた例を読んで試しました、そしてそれはうまくいきます。 確かに私はMutinyを使おうとしますが、StageAPIよりも開発者向けのエクスペリエンスを提供していることがわかりました。 ステージまたは反乱を選択するために、ポリシーに拘束されなければならない場合があります。
よろしく
@ arifpratama398例でいくつかのエラーに気づきました。 私はすべての約束を完了していなかったし、私は工場を2回作成していました。 更新しました。 jbangを使用している場合は、必ずjbang --fresh stage-verticle@DavideD/jbang-rep
。
また、元の例ではファクトリが閉じられることはありませんが、stopメソッドに追加しました。
@gavinkingバーティクルが停止すると、工場が閉鎖されるはずですよね。
多分。
この場合は何の違いもないと思いますが、実際のアプリケーションでは注意が必要です。