首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在兼容Java的服务器中使用JCA中的MessageEndPoint?

如何在兼容Java的服务器中使用JCA中的MessageEndPoint?
EN

Stack Overflow用户
提问于 2014-10-29 19:39:59
回答 1查看 431关注 0票数 3

我是Java连接器体系结构(JCA)和Java企业版(Java )的新手。我已经阅读了JCA1.6规范,但我不是100%得到所有的东西。

以下是我的一些问题:

  • MessageEndPoint是指企业信息系统(EIS)吗?还是服务器上的应用程序试图使用从EIS获取的消息?
  • MessageEndPoint需要做豆子吗?
  • 激活MessageEndPoint是什么意思?

您能给出一些关于工作/部署MessageEndPoint的简单示例吗?我正在WebSphere应用服务器上测试这个-自由配置文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-20 15:05:07

让我们首先澄清一些术语:

  • 出站消息传递是消息从服务器开始的地方(更准确地说,它是从服务器上的应用程序启动的,本例中是WebSphere Liberty ),结束于EIS。
  • 入站消息传递是消息从EIS开始并在服务器上结束的地方。
  • Message Endpoint通常指消息在其生命周期的特定阶段停留/接收消息的位置。

因此,对于出站连接,我们指的是应用程序获得到外部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?的简单示例吗?

请查看下面提到的第二个资源,以获得一个有用的示例。

有用的学习资源:

  • 使用消息端点管理消息
  • 开发入站连接器
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26639167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档