Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从运行web应用程序的glass fish服务器收听Java中的串行端口_Java_Web Applications_Glassfish_Serial Port_Push - Fatal编程技术网

从运行web应用程序的glass fish服务器收听Java中的串行端口

从运行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实现这一点的

希望你们能帮我

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

可以从glassfish服务器使用Java comm和RxTx库来获取串行数据吗? 我想监听串行端口,这样当有东西通过等待终止字符时,信息就会传递给业务逻辑。我不想轮询串行端口需要是实时的 如果有任何答案,我将不胜感激,
非常感谢

Java EE实现这一点的方法是将串行通信代码实现为JCA入站资源适配器,然后触发一个消息驱动bean,这反过来会触发您的业务逻辑EJB调用,我想,然后触发推送事件-可能是通过JMS


不太一致的方法是直接在你们的webapp中启动通信线程,例如。G在servlet或应用程序范围的bean中。这个解决方案会让JavaEE架构师哭哭啼啼,但会简单得多,并且在简单的条件下也能同样很好地工作,如果您不希望出现并发问题,那么在编写串行端口或需要事务时就会出现这种情况。G如果业务层出现乐观锁定错误,则不需要重播消息。

谢谢您的回答,我后来意识到我原来的架构是错误的,好像web应用程序脱机了,这会导致整个系统崩溃。此后,我将架构更改为两个独立的应用程序:1个独立的JavaEE应用程序监听串行连接,并根据信息处理业务逻辑。2个用于管理类型任务的Web应用程序。无论如何,谢谢你的回答。