1

Torquebox で遊んで、Rails (または Sinatra など) をフロントエンドとして使用したいのですが、CDI や JPA などを使用してすべてのサービスとビジネス レイヤーを EJB に配置します。

1) すべてを 1 つのアプリケーションとしてデプロイし、EJB のローカル呼び出しを使用できますか?

2) Rails があれば、フロントエンドとデータを交換するためだけにモデル (ActiveRecord なし) を使用できます。このようなモデルで EJB サービスを呼び出すにはどうすればよいですか? 私は持っていることを意味します:

def create
  user = User.new(params)
  userRepository = inject(Java::com.example.UserRepository)
  userRepository.create(user)  // this is java call
end

ユーザー (jruby モデルから EJB 呼び出しへ) を渡すにはどうすればよいですか? それとも私はするべきですか

ユーザー = Java::com.example.User(params)

プレーンな Ruby モデルの代わりに。

基本的には、Ruby にフロントを置き、残りのマシンを Java EE スタックに置きたいと思っています。

4

1 に答える 1

0

TorqueBox 統合テストには、同様のことを行うアプリがあります。以下を参照してください。

https://github.com/torquebox/torquebox/tree/2x-dev/integration-tests/apps/rails3/twitter

から ApplicationScoped Bean をロードしますlib/ejb.jar。そのソースは次の場所にあります。

https://github.com/goldmann/confitura-2011-torquebox-demo/tree/master/cdi

うまくいけば、それが正しい方向に向けられるでしょう。

于 2012-07-26T17:02:38.327 に答える