惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 笨笨

UTF-8 Oracle生成MD5 How do you define Success? pbrun su -root Shell/Windows命令备忘 爸妈 Spring中的exception处理 What is ieHTTPHeaders? SLA(Service Level Agreement) Cluster/Fail-Over/Load Banlance Thread Dump 非常郁闷 Bea World 2005 materials available now 程序依赖库的管理 J2EE的世界越来越精彩了 LDAP信息模型 人类进入文明史的标志 TimeZone Socket
EJB琐碎的想法
笨笨 · 2005-12-25 · via 博客园 - 笨笨

1. 为什么要Narrow
    我们都知道在调用EJB的时候需要Narrow,比如

1 MyHome Home = (MyHome )PortableRemoteObject.narrow    (context.lookup(), MyHome.class);

为什么不能简单Cast,是有原因di,J2EE规范规定J2EE的AS必须实现以IIOP为底层传输协议的远程对象传输机制(但是不限制使用自己的传输协议,例如t3等),所以如果是标准的IIOP实现,对象的类型在远程传输过程当中已经不是Java类型,而是OMG的Object类型,所以需要调用narrow方法在客户端重新构建这样的一个桩,如果是t3协议,则返回的对象已经是重建好了的实现了Java类型的桩,这个时候的narrow就会对改对象不加修改,直接返回。采用IIOP可以使CORBA用户很容易直接调用EJB方法,但是IIOP传输的是二进制的数据,必须有防火墙支持。Java 从1.2引入对CORBA的支持,1.3增强了对RMI-IIOP(用IIOP作为底层传输协议的RMI实现)的支持。

2.
有时候web service并不是那么的有用,比如速度、效率、JDK版本限制等等,所以对于Java 2 Java的远程调用的方式基本上就只能考虑需要防火墙支持的IIOP(RMI实现存在严重的开发商不兼容,尤其是桩类的大小问题也会成为影响性能的主要原因),对于更老的版本的JDK,可能连IIOP都不支持,如果写applet,对带宽的要求就更高了(我们的系统简直就是一个大杂烩^_^),这个时候可以采用一个Servlet桥的方式来解决这个需求(Servlet本身的多线程模式可以省掉我们很多功夫,本来想Socket的,不过Scoket的代价比较高,Socket的Server端和Client端的JDK版本要求应该基本一致:这句需要考证),客户端去invoke servlet,servlet桥把方法调用委托给Stateless SessionBean, 这个是我迄今为止研究出来的最简单直接的办法,不知道其他产品里面还有没有更好的解决办法

3.
考虑问题ing:
现有环境下,如果实现“对系统的主动监控”以及“核心业务逻辑的不间断运行”?貌似里面相关方比较多。

4.
如何实现对Bea的有效监控?回头查查它的Management Bean再回来补充。

5.
高效的异常处理框架。。。