Develop with pleasure!

福岡でCloudとかBlockchainとか。

MOM

JMSとWebServiceと非同期でログ出力する際に、ベースでとちらを使用するか?
JAX-WSを初め最近はWebServiceの方が勢いは良い。が、WebServiceはベースがHTTPなので、メッセージの配信の保証という視点では信頼性が低い。信頼性の高いメッセージングとなるとMOMの採用のが適当か。

今の環境だとGeronimo入ってるからそのままActiveMQを利用。

Geronimo自体も各コンポーネント(EJBコンテナやServletコンテナの実装等)の実装をSpringFrameworkをベースにマイクロカーネルという形でコンテナが対象の実装を切り替えられるようになってるのでメッセージングも次第にロジックをPOJOで作っておけば、コンテナにデプロイした後にメッセージングのMW(JMSとかSOPAとか、RIM、CORBA等)を切り替えられるようになるんだろうなぁ。

最初はアプリケーションの依存性を外部注入するために採用されたDIコンテナも、ソフトウェアの枠から段々MWの枠へと進化していってるのを感じる。

そういや、SpringFramework、最近DIコンテナ以外にSpringBatchやSpringWebFlow、 SpringWebService、Spring Security、Spring LDAP、Spring Rich Client等、周りの関連コンポーネントがいつの間にかすごい増えてるなぁ。