Распределенный механизм обработки событий для Java

Итак, влияет ли добавление ожидания следующим образом?

import { AppPage } from './app.po';

// Test bed
describe('workspace-project App', () => {
  let page: AppPage;

  beforeEach(() => {
    page = new AppPage();
  });

  it('should display navbar with title',  () => {
    page.navigateTo().then(() => {
      console.log('Successfully connected to the page');
    });

browser.ignoreSynchronization = true

driver.wait(function () {
return driver.isElementPresent(page.getHeaderText('hobbies'));
}, timeout);

    expect(page.getHeaderText()).toEqual('hobbies');

    browser.ignoreSynchronization = false;

  });
});
14
задан trshiv 8 October 2008 в 04:33
поделиться

7 ответов

AMQP (Усовершенствованный Протокол Организации очередей сообщений) - больше деталей: http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol , вероятно, что Вы ищете.

Это используется компаниями финансовых услуг для их высокопроизводительных требований - у апача есть движение реализации - http://cwiki.apache.org/qpid/

OpenAMQ - , http://www.openamq.org/ является более старой ССЫЛОЧНОЙ РЕАЛИЗАЦИЕЙ.

3
ответ дан 1 December 2019 в 12:28
поделиться

Какой бы ни инструмент, который Вы используете, я рекомендовал бы скрыть API промежуточного программного обеспечения от Вашей прикладной логики. Например, если бы Вы использовали подход Camel Apache к скрывающемуся промежуточному программному обеспечению , то Вы могли бы затем легко переключиться от AMQP до SEDA к JMS к ActiveMQ к JavaSpaces к Вашему собственному транспорту MINA на основе Ваших строгих требований.

, Если бы Вы хотите использовать брокер сообщений, я рекомендовал бы использовать Apache ActiveMQ, который является самым популярным и мощным брокером сообщений с открытым исходным кодом с самое многочисленное самое активное сообщество позади него и в Apache и снаружи .

1
ответ дан 1 December 2019 в 12:28
поделиться

В зависимости от Вашего варианта использования Терракота может быть отличным выбором.

4
ответ дан 1 December 2019 в 12:28
поделиться

Для распределенной Обработки событий Вы могли использовать , Esper.It мог обработать до 500 000 событий/с на двойном ЦП основанные на Intel аппаратные средства на 2 ГГц. Это очень стабильно, потому что многие банки используют это решение. Это поддерживает входной и выходной адаптер JMS на основе Spring шаблоны JMS. Таким образом, Вы могли использовать любую реализацию JMS для обработки событий, т.е. ActiveMQ.

3
ответ дан 1 December 2019 в 12:28
поделиться

темой Hazelcast является распределенное решение для обмена сообщениями паба-sub.

public class Sample implements MessageListener {

    public static void main(String[] args) { 
        Sample sample = new Sample();
        Topic topic = Hazelcast.getTopic ("default");  
        topic.addMessageListener(sample);       
        topic.publish ("my-message-object");
    }  

    public void onMessage(Object msg) {
        System.out.println("Message received = " + msg);
    } 
}

Hazelcast также поддерживает события на распределенной очереди, карте, наборе, списке. Все события заказаны также.

С уважением,

-talip

http://www.hazelcast.com

8
ответ дан 1 December 2019 в 12:28
поделиться

Если реализация JMS не для Вас, то можно интересоваться подход XMPP. Существует несколько реализаций и также имеют , Публикуют - Подписываются расширение .

0
ответ дан 1 December 2019 в 12:28
поделиться

Маршрутизатор событий Avis может подойти для ваших нужд. Этого достаточно для доставки событий почти в реальном времени, таких как отправка событий мыши для удаленного управления мышью (приложение, которое мы используем ежедневно).

Avis также используется для чата, виртуального присутствия и автоматизации умных комнат, где обычно 10-20 компьютеров обмениваются данными по шине обмена сообщениями на базе Avis. Его коммерческий родственник (Mantara Elvin) используется для обработки крупномасштабных коммерческих торговых мероприятий.

0
ответ дан 1 December 2019 в 12:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: