我正在尝试在tibco集合中创建一个监听器。我想听一个特定的主题。我知道它应该看起来像这样:
TibrvListener(
TibrvQueue queue,
TibrvMsgCallback callback,
TibrvTransport transport,
java.lang.String subject,
java.lang.Object closure)
throws TibrvException
我有这个代码。但是,我不知道一些事情。如何创建TibrvMsgCallback
对象?我如何通过运输?我有一个发布者将邮件作为单独的程序发送。我是否在订阅计划中重新创建了相同的传输?
queue = new TibrvQueue();
dispatcher = new TibrvDispatcher(queue);
queue.setName(key);
this.listener = new TibrvListener(queue, null, null, subject, null);
TibrvTransport message = this.listener.getTransport();
答案 0 :(得分:3)
首先打开Tibrv Tibrv.open(Tibrv.IMPL_NATIVE);
创建传输 TibrvTransport transport = new TibrvRvdTransport(服务,网络,守护进程);
创建监听器 新的TibrvListener(Tibrv.defaultQueue(),this,transport,subject,null);
如果你的听众是“这个”,你的班级需要实施TibrvMsgCallback
可以在到达onMsg(TibrvListener侦听器,TibrvMsg msg)方法时处理消息。