我是Java连接器体系结构(JCA)和Java企业版(Java )的新手。我已经阅读了JCA1.6规范,但我不是100%得到所有的东西。
以下是我的一些问题:
您能给出一些关于工作/部署MessageEndPoint的简单示例吗?我正在WebSphere应用服务器上测试这个-自由配置文件
发布于 2015-08-20 15:05:07
让我们首先澄清一些术语:
WebSphere Liberty
),结束于EIS。
因此,对于出站连接,我们指的是应用程序获得到外部EIS的连接并向其读取或写入数据的情况。对于入站连接,我们指的是资源适配器( Resource,RA)侦听来自外部EIS的事件并在发生此类事件时调用应用程序的情况。
出境RA的图解
对入境RA的说明
在JCA中MessageEndPoint是什么意思?
应用服务器(ex:WebSphere Liberty
)提供消息端点MBeans,以帮助您管理消息驱动bean对作为特定端点(即目的地)上侦听器的消息驱动bean的传递,并管理这些消息驱动bean使用的EIS资源。作为消息端点部署的消息驱动bean与针对侦听器端口配置的消息驱动bean不同。用作消息端点的消息驱动bean必须使用在JCA的RA配置中定义的ActivationSpecification
(在ra.xml
文件中找到)来部署。
激活MessageEndPoint?是什么意思?
使用消息端点MBeans,您可以激活和禁用应用程序中的特定端点,以确保消息只传递到侦听消息驱动的bean,这些bean与健康的EIS资源交互。此功能允许您在EIS资源不按预期运行的情况下优化JMS应用程序的性能。当正在侦听的消息驱动bean针对不健康的资源调用操作时,对端点的消息传递通常会失败。例如,消息传递提供程序(它是符合JCA的入站资源适配器)在其底层消息驱动bean试图对没有响应的数据库服务器提交事务时,可能无法将消息传递到端点。
MessageEndPoint需要做豆子吗?
应该是这样的。否则,您将通过创建自己的非常规操作方式,最终陷入一片混乱之中,这一方法一开始就超出了遵循Java规范的目的。设计您的消息驱动bean,将业务处理委托给其他企业bean。不要直接访问消息驱动bean中的EIS资源,而是通过委托bean间接访问EIS资源。
您能给出一些关于工作/部署MessageEndPoint?的简单示例吗?
请查看下面提到的第二个资源,以获得一个有用的示例。
有用的学习资源:
https://stackoverflow.com/questions/26639167
复制相似问题