我正在 Wildlfy 9 中创建一个队列,该队列每秒将收到大约 100 条或更多消息,因此我试图找出将这些消息发送到队列的最佳方式,以获得最佳性能(没有超时或延迟)。以下是我到目前为止所拥有的,我已经对其进行了测试并且它有效,老实说我不知道我是否应该使用 Queue Session。我只需要发送消息,MDB 就会处理它们。
@Singleton
@Startup
public class JMSUtil {
@Resource(name = "ConnectionFactory")
private QueueConnectionFactory objQueueFactory;
@Resource(name = "jms/queue")
private Queue objQueue;
private JMSContext context;
@PostConstruct
public void init() {
context = objQueueFactory.createContext();
}
@Lock(LockType.READ)
public void sendEvent(String trace) {
context.createProducer().send(objQueue, trace);
}
}