識別子なのに識別できなかった件
BlazeDSのMessaging APIsのServiceAdapterとAbstractBootstrapServiceのサブクラスを作っていた時のお話。
- JAVA
- MessagingAdapter.java
- Source
public class MessagingAdapter extends ServiceAdapter {
// ...中略...
@Override
public Object invoke(Message message) {
System.out.println(message.getClientId()); // Result 19FF0FC6-1818-5450-D6BE-33FF6297BFD0
}
}- JAVA
- BootstrapService.java
- Source
public class BootstrapService extends AbstractBootstrapService {
// ...中略...
class ClientWatcher implements MessageClientListener {
public void messageClientCreated(MessageClient msgClient) {
System.out.println(msgClient.getClientId()); // Result 19FF11B5-B30A-3172-EDD2-0AB30F8A73EA
}
}
}- public class BootstrapService extends AbstractBootstrapService {
- // ...中略...
- class ClientWatcher implements MessageClientListener {
- public void messageClientCreated(MessageClient msgClient) {
- }
- }
- }
この二つで取得できるクライアントIDって同一のクライアントなはずなのに別モノ。
この二つのクラスからRemoteObjectにクライアントID渡してごにょごにょしようとしてたらできなくて、調べていくとこういうことだった。
同じものが取得できると思ったのに。同じものが取得できると思ったのに。
No comments
Jump to comment form | comments rss | trackback uri