当用户给EJB发送一条消息的时候,EJB会针对这条消息适时的返回一个结果,那么如果有很多个用户去访问的时候,EJB是怎么区分不同用户的,并准确的返回给用户信息的?求教,急

解决方案 »

  1.   

    两种消息模式,你要区分是哪个用户,用点对点就好了,
    如果用topic,你可以在消息里加上用户信息,
      

  2.   

    我刚开始学习EJB,还有很多问题不明白,我现在用的是点对点模式的,具体的怎么区分的呢?麻烦能讲一下吗,谢谢了
      

  3.   

    在发送message的时候,可以通过setStringProperty(name,value)方法,
    收到message的时候则可以通过getStringProperty(name)方法获得value
    参数
    • name   要设置的属性的名称。
    • value   属性的值。
    设置消息的标示。
    例如:
    String username = null;
    TextMessage msg = sess.createTextMessage(message);
    msg.setStringProperty("username", username);然后在服务器端收到消息后可以通过getStringProperty(name)去获取到这个值。
    例如:
    String username = msg.getStringProperty("username");可以通过这种方式去区分消息所属的用户。