如何在 Glassfish 上为自定义协议编写 jca

How to write jca for custom protocol on Glassfish

我有一个要求让glassfish服务器能够接收和转发NTCIP协议的消息(主要是为了理解NTCIP协议)。假设 glassfish 是一个 http 服务器,我不知道从哪里开始。我在互联网上做了很多研究,但找不到任何特别的东西。但是我可以找到一些与我的问题大致相关的通用答案,所以现在我想,我可能需要为此 (NTCIP) 协议编写自定义 JCA 连接器。我什至不知道这样做是否正确,是吗?是否有可能使 glassfish 在 NTCIP 协议(​​无 http)中进行对话?如果是这样,我应该如何为该协议或任何不使用 HTTP 的自定义协议编写自己的 JCA?我可以使用 Java EE 吗?

预先感谢您的帮助。

是的,您完全走在了正确的轨道上。目前我自己正在做一个项目,我们正在构建几个 JCA 适配器以连接到其他协议和遗留系统。 (免责声明 - 在某些情况下这不是正确的选择,我当然不知道你所有的架构细节)

JCA(在 JSR-315 中指定?)用于入站或出站连接以及 Java EE 标准 API 的一部分。 (部署步骤特定于您的应用程序服务器)

我不太熟悉 NCITP,您需要做什么取决于您是否需要入站我们的出站通信。从这些例子开始

来自 JBoss Iron Jacamar 子项目 Hello World examples 来自 Java EE 'oficial' 代码示例 Inbound Mail Server adaptor

您可能会发现 IDE 对 JCA 的支持是有限的。我通常只使用通用的 Jar 文件项目模板。

围绕连接池、XA 事务、安全性等需要考虑一些复杂性。但可以稍后添加。