2015-11-12 2 views
0

Я бегу сервер пружинный загрузки интеграции VertX внутри, как показано нижеVertX eventBus ссылки в JavaScript

В моем весеннем загрузки приложений класса

@Bean 
public Vertx vertx() { 
    return Vertx.vertx(); 
} 

В моем весеннем контроллер

@RequestMapping("/") 
public String home() { 
    EventBus eventBus = vertx.eventBus(); 

    while (true) { 
     try { 
      Thread.sleep(2000); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 

     eventBus.publish("CNotifications", "message sent : {}" + message_counter++); 
    } 
} 

Как получить ручку шины событий на клиентской (угловой) стороне? Я пробовал модуль с угловым верхом, как показано ниже

controllers.controller('indexCtrl', function ($scope, vertxBus) { 

    angular.element(document).ready(function() { 
     vertxBus.registerHandler("CNotifications", function(message) { 
      console.log('Received message ' + message); 
     }); 
    }); 
}); 

Но ошибка говорит, что такой функции registerHandler нет. Есть ли еще один угловой оберточный модуль для vertx, который я могу использовать? или я могу исправить этот код выше, чтобы он работал. Я добавил эти ниже JS в моей index.html

<script type="text/javascript" src="lib/vertx/sockjs.min.js"></script> 
<script type="text/javascript" src="lib/vertx/vertxbus-3.1.0.js"></script> 
<script type="text/javascript" src="lib/vertx/angular-vertx.min.js"></script> 

ответ

1

Вы попросили несколько вещей ..

Vert.x в Spring бутсу

Прежде всего: Если вы не» t нужна Spring Boot, вы можете открыть сервер напрямую с помощью Vert.x itself.

Но если эта установка является обязательным требованием: пожалуйста, посмотрите на full working official demo using Spring Boot by Vert.x itself at GitHub.

Замечание element.ready

Вы использовали в контроллере angular.element(document).ready. В этом нет смысла. Если контроллер был вызван (по AJS), документ был готов в течение некоторого времени, очевидно. Конечно, он не сломает ваш код, но он не нужен.

AngularJS плагин

Автор углового-VertX имеет cancelled his work on this prototype/project.

Если вам нужна хорошая обертка в контексте AngularJS, я бы предложил взглянуть на моего проектangular-vertxbus: он обеспечивает reconnectable обертки и удобный интерфейс API службы с поддержкой обещания.

Смежные вопросы