我尝试一些JMS消息传递,我创建了一个类设计,其中构造函数接受MessageConsumer
和MessageProducer
。该类应该使用和生成消息。另一方面,它不应包含设置会话或消费者/生产者所需的管道/标识符,更不用说ESB特定代码了。
现在由于某种原因,似乎可以直接使用MessageConsumer
来接收消息。然而,似乎不可能使用MessageProducer
和创建消息然后"生成"他们在消息服务上。
那么我应该如何设计这种类?
小例子,考虑一个带有单个参数的方法,是否可以以某种方式创建消息而不传递session
参数?
void sendApplicationSpecificMessage(MessageProducer producer) {
// how to create a message here?
}