pubnub处理/ java for a noob

时间:2016-04-18 16:43:46

标签: java processing pubnub

我正在使用处理(IE,JAVA)通过pubnub发布。在阅读了几乎所有简单的启动文档后,我感到很茫然。我的代码正在运行,但没有发布任何内容。我相信我安装了正确的库,但没有通过我的密钥发布消息。

我知道我不是在理解一些非常简单的东西,但我不知道那可能是什么。我添加了5秒延迟,以确保一切都在安装停止之前完成,如其他帖子中所建议的那样。现在它运行,但没有消息显示在应用程序中的那些键(我在下面替换)。所有的例子都在我的脑海里,并没有帮助我可怜的大脑。

我还在Python中设置了相同的基本代码,它也运行但实际上并没有发布消息。让我觉得我只是缺少一些非常基本的东西。

最后,我想将数据从用户界面推送到在线real-time dashboard。这似乎很容易,但它是一个完整的黑洞。

这是我的代码(它基本上只是来自启动代码的复制和粘贴):

import com.pubnub.api.*;
import org.json.*;

Pubnub pubnub = new Pubnub("PUBKEY", "SUBKEY");

void setup()
{
  try {
    pubnub.subscribe("NSFPhaseII", new Callback() {
      @Override
      public void connectCallback(String channel, Object message) {
        pubnub.publish("NSFPhaseII", "Hello from the PubNub Java SDK", new Callback() {});
      }

      @Override
      public void disconnectCallback(String channel, Object message) {
        System.out.println("SUBSCRIBE : DISCONNECT on channel:" + channel
          + " : " + message.getClass() + " : "
          + message.toString());
      }

      public void reconnectCallback(String channel, Object message) {
        System.out.println("SUBSCRIBE : RECONNECT on channel:" + channel
          + " : " + message.getClass() + " : "
          + message.toString());
      }

      @Override
      public void successCallback(String channel, Object message) {
        System.out.println("SUBSCRIBE : " + channel + " : "
          + message.getClass() + " : " + message.toString());
      }

      @Override
      public void errorCallback(String channel, PubnubError error) {
        System.out.println("SUBSCRIBE : ERROR on channel " + channel
          + " : " + error.toString());
      }
    });
  } 
  catch (PubnubException e) {
    System.out.println(e.toString());
  }

  delay(5000);
  println("done");
}

1 个答案:

答案 0 :(得分:1)

我在这里回答我自己的问题。

事实证明这段代码一直在运作。我在发布订阅类型设置中设置了两个处理草图,并且可以清楚地看到一个正在接收来自另一个的发布。

然后,当我检查pubnub时,我的帐户中注册了这些消息。我不确定这些消息是否一直在我的帐户中注册,只是没有更新,或者他们是否花了一些时间,但我相信它一直在工作,我只是没有等待足够长的时间看到消息在线注册。

像我说的那样。菜鸟...