首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >publishEvent不起作用

publishEvent不起作用
EN

Stack Overflow用户
提问于 2014-04-21 10:15:40
回答 1查看 493关注 0票数 0

我对Disruptor框架有一些问题。

publishEvent方法在ringBuffer中无法工作。

我收到了这条错误信息。

方法publishEvent(EventTranslatorOneArg,ByteBuffer)未定义为RingBuffer类型。

这是我的java类。

代码语言:javascript
复制
import java.nio.ByteBuffer;

import com.lmax.disruptor.RingBuffer;

import com.lmax.disruptor.EventTranslatorOneArg;

import com.lmax.disruptor.EventTranslatorTwoArg;

import com.lmax.disruptor.*;



public class LongEventProducerWithTranslator {

    /**
     * @param args
     */
    private final RingBuffer<LongEvent> ringBuffer;    

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }
    public LongEventProducerWithTranslator(RingBuffer<LongEvent> ringBuffer)
    {
        this.ringBuffer = ringBuffer;
    }

    private static final EventTranslatorOneArg<LongEvent, ByteBuffer> TRANSLATOR =
        new EventTranslatorOneArg<LongEvent, ByteBuffer>()
        {
            public void translateTo(LongEvent event, long sequence, ByteBuffer bb)
            {
                event.set(bb.getLong(0));
            }
        };

    public void onData(ByteBuffer bb)
    {
        ringBuffer.publishEvent(TRANSLATOR, bb);
    }

} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-05 07:34:03

解决了。

问题在于发布事件Jar。

我将lib.jar重新导入到我的项目中,它起了作用。

不管怎样,谢谢你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23195311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档