安装在7.0中的插座Java应用程序
-
24-10-2019 - |
题
我使用了使用插座的一个简单的Java函数,它正在收听一个IP:
void main()
(...)
Socket client = new Socket("192.168.9.2",63333);
DataOutputStream out=new DataOutputStream(client.getOutputStream());
DataInputStream in=new DataInputStream(client.getInputStream());
while (userInput == 1) {
System.out.println(in.readLine());
}
(...)
它可以正常工作,但是问题在于我必须将其安装在7.0中,然后执行一次主函数才能启动该过程。
我该怎么办是7.0?
问候,
佩德罗
解决方案
根据Java EE建议,您应该避免在容器中打开插座。如果您愿意,您需要一种开始此操作的方法,您有几个选择。
使用一种方法创建一个可以远程调用(RMI ...)并将其放入此方法的方法。
如果要自动从WAS启动,则可以使用EJB计时器安排任务的执行。
您还可以创建一个servlet,该servlet在调用时进行此操作。
您应该考虑启动线程以管理套接字,但是当条件达到像 while (userInput == 1)
.
在应用程序服务器中,这种听起来很奇怪,但是您可以做到这一点。
我们通过创建一个启动几个线程来管理客户端插座的会话EJB来执行SAP XI中的一些类似任务。
不隶属于 StackOverflow