jfluteです
[Notice]LastaFlute-1.1.6 をリリースました。
http://dbflute.seasar.org/ja/lastaflute/howto/upgrade/index.html
o make AsyncManager@bridgeState() for other-managed thread
o improve AsyncManager@parallel() thread handling
o add hookFinally() to ConcurrentAsyncCall of AsyncManager
o make limitConcurrencyCount() of ConcurrentParallelOption for parallel()
o upgrade Lasta Di to 0.8.2
o upgrade Hibernate Validator to 6.0.18.Final
o [Lasta Di] bridge detached cause of commit & rollback process
AsyncManager 周りが改善されています。
別フレームワークが管理しているスレッドでもLastaFlute処理をするために、
スレッド状態を継承するbridgeState()メソッドを追加しました。
(RabbitMQのconsume()の処理の中でinsert/updateをするなど)
```
AsyncStateBridge bridge = asyncManager.bridgeState(op -> {});
yourOtherAsync.something(() -> {
bridge.cross(() -> { // inherits caller thread states
... // non-transactional process here
transactionStage.requiresNew(tx -> { // should be in cross()
... // asynchronous process here e.g. insert(), update()
});
});
);
```
また、parallel() がリニューアルされています。
パラメーター数が膨大でも一気にスレッド数が跳ね上がる問題が解決されています。
...
Lasta Di-0.8.2 をリリースしました。
JDBCドライバでcommitで例外が発生したときの例外チェーンを改善しています。
(デバッグしやすくなりました: LaTransactionクラス)
...
Lasta Job-0.5.4 をリリースしました。
AllJobScheduler にて、hookJustAfterBooting() がオーバーライドできるようになりました。
アプリ起動直後(スケジューラー起動直後)に処理を挟み込むことができます。
いきなり実行したいJobがあるときなどに便利です。