我正在开发一个web应用程序,它需要通过套接字与任何服务器(python)通信。我的web应用程序将是客户端套接字。
我阅读了一些关于EJB和套接字的替代方案。(JCA被指明了,但对我的简单客户来说太多了)
为了简化解决方案,我考虑创建一个EJB @Singleton,并创建在其中工作的线程。
你有什么建议吗?
我的简单想法:
辛格尔顿
@Startup
@Singleton
public class SingletonBean {
private List<EventMonitor> monitors = new ArrayList<>();
@PostConstruct
private void postConstruct() {
EventMonitor monitor = new EventMonitor("192.168.1.1", 23);
monitors.add(monitor);
monitor.start();
monitor = new EventMonitor("192.168.1.2", 23);
monitors.add(monitor);
monitor.start();
}
}监视器
public class EventMonitor extends Thread {
private String host;
private int port;
public EventMonitor(final String host, final int port) {
this.host = host;
this.port = port;
openConnection();
}
@Override
public void run() {
// read socket message and persist
// I think persist here is not a good idea, any better idea?
}
}有什么建议吗?
谢谢您抽时间见我。
发布于 2015-09-09 16:16:52
顺便说一句,答案很简单,就像这个想法!
辛格尔顿在这件事上就够了。
https://stackoverflow.com/questions/31660846
复制相似问题