从运行web应用程序的glass fish服务器收听Java中的串行端口
希望你们能帮我 我的笔记本电脑上有串行连接的信息。 此信息被传递到web应用程序中的业务逻辑-在Glassfish V3.1.1上运行[此处发生业务规则和数据库读取/持久化] 根据业务逻辑返回的内容,使用a4j:push更新网页 我的问题是: 可以从glassfish服务器使用Java comm和RxTx库来获取串行数据吗? 我想监听串行端口,这样当有东西通过等待终止字符时,信息就会传递给业务逻辑。我不想轮询串行端口需要是实时的 如果有任何答案,我将不胜感激,从运行web应用程序的glass fish服务器收听Java中的串行端口,java,web-applications,glassfish,serial-port,push,Java,Web Applications,Glassfish,Serial Port,Push,希望你们能帮我 我的笔记本电脑上有串行连接的信息。 此信息被传递到web应用程序中的业务逻辑-在Glassfish V3.1.1上运行[此处发生业务规则和数据库读取/持久化] 根据业务逻辑返回的内容,使用a4j:push更新网页 我的问题是: 可以从glassfish服务器使用Java comm和RxTx库来获取串行数据吗? 我想监听串行端口,这样当有东西通过等待终止字符时,信息就会传递给业务逻辑。我不想轮询串行端口需要是实时的 如果有任何答案,我将不胜感激, 非常感谢Java EE实现这一点的
非常感谢Java EE实现这一点的方法是将串行通信代码实现为JCA入站资源适配器,然后触发一个消息驱动bean,这反过来会触发您的业务逻辑EJB调用,我想,然后触发推送事件-可能是通过JMS
不太一致的方法是直接在你们的webapp中启动通信线程,例如。G在servlet或应用程序范围的bean中。这个解决方案会让JavaEE架构师哭哭啼啼,但会简单得多,并且在简单的条件下也能同样很好地工作,如果您不希望出现并发问题,那么在编写串行端口或需要事务时就会出现这种情况。G如果业务层出现乐观锁定错误,则不需要重播消息。谢谢您的回答,我后来意识到我原来的架构是错误的,好像web应用程序脱机了,这会导致整个系统崩溃。此后,我将架构更改为两个独立的应用程序:1个独立的JavaEE应用程序监听串行连接,并根据信息处理业务逻辑。2个用于管理类型任务的Web应用程序。无论如何,谢谢你的回答。