我想使用 Torquebox 并将 Rails(或例如 Sinatra)作为前端,但我的所有服务和业务层都在 EJB 中,带有 CDI 和 JPA 以及所有这些东西。
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 中拥有前端,而在 Java EE 堆栈中拥有机器的其余部分。