21Aug識別子なのに識別できなかった件

BlazeDSのMessaging APIsのServiceAdapterとAbstractBootstrapServiceのサブクラスを作っていた時のお話。

  • Java
  • MessagingAdapter.java
  • Source
  1. public class MessagingAdapter extends ServiceAdapter {
  2.     // ...中略...
  3.     @Override
  4.     public Object invoke(Message message) {
  5.         System.out.println(message.getClientId())// Result 19FF0FC6-1818-5450-D6BE-33FF6297BFD0
  6.     }
  7. }
  • Java
  • BootstrapService.java
  • Source
  1. public class BootstrapService extends AbstractBootstrapService {
  2.     // ...中略...
  3.     class ClientWatcher implements MessageClientListener {
  4.         public void messageClientCreated(MessageClient msgClient) {
  5.             System.out.println(msgClient.getClientId());    // Result 19FF11B5-B30A-3172-EDD2-0AB30F8A73EA
  6.         }
  7.     }
  8. }

この二つで取得できるクライアントIDって同一のクライアントなはずなのに別モノ。
この二つのクラスからRemoteObjectにクライアントID渡してごにょごにょしようとしてたらできなくて、調べていくとこういうことだった。

同じものが取得できると思ったのに。同じものが取得できると思ったのに。


Return to page top