简单的实现应该可以,但如果考虑防火墙、代理服务器以及提供JNDI名字或目录服务本身的安全性等因素时就不是一个简单的JNDI了,你是打算用RMI吗?

解决方案 »

  1.   

    qyb123(),谢谢!
      说实在的,
      我只是听说JNDI可以实现类似的功能,及一些简单概念  在这里需要用RMI吗?
      我想实现这种功能,应该怎么做呢?防火墙当然是有的了。
      麻烦您帮忙讲解一下好吗?在此先谢了!
      

  2.   

    不明白,这个问题不该用jndi.    JNDI不过 tell you where you can get the service.
    and you need to program the service yourself.
    so
       1. 分配器
       2。透过JNDI取得不同Bank gateway interface
       3。rmi 实现...I wish this can help you.
      

  3.   

    是做支付网关,还是连支付网关?
    如果是连支付网关,俺做过的,对于不同银行不同的接口处理很Easy啊,抽象一下支付的行为就好了。如果是做支付网关,俺没做过,对于不同银行不同的接口处理应该也不复杂,还是应该抽象支付行为,不同的银行用不同的子类。不明白,这个问题和JNDI有关系吗?
      

  4.   

    ariso(yangxz),谢谢
      您的意思是只用JNDI取得不同Bank gateway interface吗?
      能否细讲一下啊?谢谢谢谢!!!
      
      

  5.   

    jackyz(J.) 谢谢谢谢,
      是做支付网关,不过好象跟你做的也差不多,对于不同银行有不同的接口处理。
      那怎么根据所选的银行进行相应的处理呢?是用if else if ....吗?  我听说过JNDI后就以为可以用它来实现,但没有见过相应的资料....看来不是了:-(
       
      

  6.   

    面向对象的时代,为什么要繁琐的 if else if 呢?抽象一个 Pay 接口,实现支付处理的各个“银行类”都实现该接口。构建一个 PayFactory ,负责根据参数(银行)取得具体的“银行类”,因为它们都实现 Pay 接口所以可以不做区分。后面的一视同仁,那不就很简单了?比如:
    ...
    String payName = ... ;
    Pay pay = PayFactory.getPay(payName);
    pay.PayOrder(order);
    ...
      

  7.   

    说到底了,只是要做好分析和抽象而已。
    good luck.
      

  8.   

    你所说的应该属于EAI的范畴,实现的方法有很多。
    1、使用JNDI,它可以与LDAP、HTTP以及直接进行数据命名。
       关于JNDI与LDAP的利用方法,你可以看《Java服务器高级编程》
       
    2、利用CORBA来实现
       CORBA是一种独立于语言与平台的分布式解决方案,能够实现于其他程序高级的EAI.3、RMI实现
       主要是保证实现最大限度的互操作性。