繁体   English   中英

从运行Web应用程序的Glass Fish服务器监听Java中的串行端口

[英]Listen to a serial port within Java from a glass fish server running a web app

希望你们能帮助我。

  1. 我的笔记本电脑上有串行连接的信息。
  2. 此信息传递到Web应用程序中的业务逻辑-在Glassfish V3.1.1上运行[业务规则和数据库读取/持久性在此处发生]
  3. 根据业务逻辑返回的内容,更新网页(使用a4j:push)

我的问题是:

  • 是否可以使用来自glassfish服务器的Java comm和RxTx库来获取串行数据?
  • 我想“侦听”串行端口,以便当有消息通过时(等待终止字符),然后将信息传递给业务逻辑。 我不想轮询串行端口(需要实时)

我真的很感激任何答案,非常感谢

Java EE的实现方式是将串行通信代码实现为JCA入站资源适配器,而不是触发消息驱动的Bean,这反过来又会触发您的业务逻辑(我想是EJB调用),然后触发push事件- -可能是通过JMS。

不太符合标准的方法是直接在您的Web应用程序中触发通信线程,例如在servlet或应用程序范围的bean中。 这种解决方案将使Java EE架构师大为哭泣,但是如果您不希望并发问题(如果您要写到串行端口的话),那么它将变得更加简单,并且在简单的条件下也可以很好地工作。事务(例如,在业务层中出现乐观锁定错误的情况下,无需重播消息)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM