Nano Hash - криптовалюты, майнинг, программирование

Может ли порт приема запускаться по двум разным причинам

У меня есть обычный порт приема, использующий WCF-адаптер для оракула, который использует запрос опроса. Теперь проблема заключается в том, что порт приема должен запускаться не только после получения запроса на опрос, но и один раз в день, независимо от оператора опроса.

Есть ли способ сделать это возможным без повторного создания всего процесса?

04.02.2014

  • Можете ли вы описать проблему, которую вы пытаетесь решить? Если вы выполняете опрос (то, что я предполагаю, вы подразумеваете под триггером, поскольку ни один адаптер SQL не поддерживает триггеры SQL) и интервал меньше дня, он всегда будет запускаться не реже одного раза в день. Если вы имеете в виду уведомления, это принципиально отличается от опроса, поэтому ежедневная операция должна быть создана сама по себе. 04.02.2014
  • Это адаптер WCF для оракула. Это опрос, а не триггер. 05.02.2014

Ответы:


1

Самым чистым способом будет использование дополнительного места получения. Таким образом, вы получите один порт приема, который содержит два местоположения приема, по одному для каждого запроса.

В прошлом я делал это с помощью адаптера WCF при опросе SQL Server. К сожалению, использование двух местоположений потребовало дублирования схемы для учета разных пространств имен. Вам, вероятно, также понадобятся две разные (и по существу идентичные) схемы.

Для опросов WCF-SQL требуются разные InboundId значения, в то время как опрос WCF Oracle (как вы отметили в комментариях) требует разные PollingId для каждого места получения.

Набор инструментов ESB включает компоненты конвейера для удаления и добавления пространств имен., если вам нужны дополнительные нижестоящие приложения, работающие только с одной схемой для сообщений, поступающих из обоих местоположений, и/или вы не хотите также дублировать карту BizTalk.

04.02.2014
  • Я согласен с этим ответом. Вы можете повторно использовать любой пользовательский конвейер, созданный во втором месте получения. 05.02.2014
  • Проблема, с которой я столкнулся с этим решением, - это идентификатор опроса. Идентификатор опроса должен быть уникальным для каждого местоположения, но изменение идентификатора опроса приводит к ошибке в конвейере приема (причина: поиск спецификации документа по типу сообщения). Как этого избежать? 05.02.2014
  • Я отредактировал свой ответ с информацией об этом. Нам нужно было иметь две разные схемы, по одной для каждого типа сообщения. Это не совсем идеальная ситуация, но кажется наилучшей из возможных. 05.02.2014
  • Я работаю над этим и, кажется, всегда имею проблему с маршрутизацией. Я сделал так, чтобы в оркестровке был фильтр по имени Receive_port. я трижды проверил, и я не сделал опечаток в имени получателя, так есть ли какая-то причина, по которой оркестровка не подберет их? или фильтрации только по имени получателя недостаточно? 10.02.2014
  • есть ли на самом деле учебник или руководство по использованию двух таких мест для 1 порта? погуглил и ничего по теме не нашел. 10.02.2014
  • Чтобы настроить 2 местоположения приема для 1 порта, откройте конфигурацию порта приема и добавьте туда оба местоположения. Убедитесь, что значение имени порта получения в выражении фильтра оркестровки заключено в двойные кавычки. Вы также можете использовать что-то еще, например типы сообщений двух схем, которые соответствуют каждому местоположению получения, при этом в столбце «Группировать по» установлено значение Или. Просто будьте осторожны, чтобы оркестрация не создавала сообщения одного и того же типа, вызывая бесконечный цикл. Кроме того, убедитесь, что ваш порт приема действительно получает сообщения. 14.02.2014

  • 2

    Измените оператор опроса так, чтобы он имел ИЛИ CURRENT_TIME() МЕЖДУ .... Таким образом, он будет запускаться в нужное вам время.

    13.02.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..