JMS maybe is a better solution.
and In ejb,是不能使用socket的
这个是规定
也是不能使用Thread的看一下 EJB的规范

解决方案 »

  1.   

    虽然规范如是说,但是真的在应用的j2ee还是有很大的局限性
    我有试过ejb做一个socket的client 是可以的。
    jms是一个方法,但是我一个普通的exe程序有什么办法
    使用jms吗?
      

  2.   

    既然规范不允许,我认为还是应该遵循规范,jms是异步的消息传递机制,如果要调用,在你的exe中,可以调用对应的消息中间件的接口api,但不一定能达到实时的要求。我建议下面的方案,大家看行不行:
    1、采用数据库存放数据,用普通的java类或者别得程序监听数据改变,然后通过socket连接传输;
    2、采用RMI-IIOP协议进行方法级的通讯,这个比较复杂了。
    请指教
      

  3.   

    我现在也是考虑使用rmi-iiop的方式,但是我对这个东西熟悉
    对于双向通信是否可行没有把握