Рандеву TIBCO и MSMQ [закрываются]

Отсутствует разделитель между столбцом ZIP и остальным кодом.

Если содержимое дела - это другой столбец, вам нужна запятая для отдельного столбца ZIP для RESIDENTIAL_ADDRESS и MAILING_ADDRESS

  SELECT DISTINCT ID, 
      ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP, (CASE WHEN TYPE = 1 THEN 1 ELSE 0 END) AS RESIDENTIAL_ADDRESS, 
      ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP,  (CASE WHEN TYPE = 3 THEN 1 ELSE 0 END) AS MAILING_ADDRESS 
  FROM TABLE
  WHERE ID =  12345;

Если case case - это еще один столбец для объединения нужных вам || необходим запятая для отдельного столбца ZIP для RESIDENTIAL_ADDRESS и MAILING_ADDRESS

  SELECT DISTINCT ID, 
      ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP || (CASE WHEN TYPE = 1 THEN 1 ELSE 0 END) AS RESIDENTIAL_ADDRESS, 
      ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP ||  (CASE WHEN TYPE = 3 THEN 1 ELSE 0 END) AS MAILING_ADDRESS 
  FROM TABLE
  WHERE ID =  12345;

или

  SELECT DISTINCT ID, 
      ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP || ',' || (CASE WHEN TYPE = 1 THEN 1 ELSE 0 END) AS RESIDENTIAL_ADDRESS, 
      ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP || ',' || (CASE WHEN TYPE = 3 THEN 1 ELSE 0 END) AS MAILING_ADDRESS 
  FROM TABLE
  WHERE ID =  12345;

Если вам нужен результат на Одна и та же строка для двух разных строк. Вам необходимо объединить два раза в таблице для каждого адреса, например:

   SELECT DISTINCT a.ID, 
    a.ADDRLINE1 || ',' || a.CITY || ',' || a.STATE || ',' || a.ZIP AS RESIDENTIAL_ADDRESS, 
    b.ADDRLINE1 || ',' || b.CITY || ',' || b.STATE || ',' || b.ZIP  AS MAILING_ADDRESS 
FROM TABLE a 
INNER JOIN TABLE b ON a.ID = b.ID 
  AND a.TYPE = 1 
  AND b.TYPE = 3 
WHERE a.ID =  12345;
8
задан Yossi Dahan 24 February 2009 в 08:42
поделиться

2 ответа

Это ужасно не структурировано, но здесь является некоторыми различиями, существуют намного больше, чем это. Мое знание Tibco намного больше, чем MSMQ, так рассматривайте мои операторы на MSMQ с большим sceptism.

Вы платите намного больше за Tibco, точная сумма варьируется из-за лицензирования сайта и согласования, но для стандарта трясины rv демон с резервным копированием DR Вы посмотрели бы в диапазоне 10-20 тысяч долларов США),

Tibco RV имеет несколько клиентских реализаций на отличающихся языках (C, C++, .NET, Java) и поддерживающий несколько платформ (окна, различные ароматы Unix). Клиентский API является полностью агностиком платформы (кроме того, где такое знание требуется для максимальной производительности, большинство пользователей не должно будет иметь дело с этим).

RV имеет понятие облаков, многоадресные общие сети, посредством чего сообщение, отправленное демону на облаке, будет прозрачно доступно любому клиенту, зарегистрированному демону где-либо еще на облаке.

MSMQ обеспечивает персистентность сообщений для более поздней пропускной способности в основном продукте, TibRV не делает (Сертифицированный Обменивающийся сообщениями API требуется, но затем полный контроль над журналом, используемым для этого, обеспечивается),

RV может использовать демонов маршрутизации для соединения облака через канал WAN (они являются намного более дорогими, чем нормальные демоны),

RV использует ориентированную платформу базового сообщения для разделения на уровни дополнительных услуг сверху себя способом, в основном очевидным для клиента. Отказоустойчивые группы, Сертифицированный обмен сообщениями и демоны маршрутизации используют базовую передачу сообщений на зарезервированных предметах, чтобы сделать это.

MSMQ может принять участие в распределенных транзакциях, RV не может.

Tibco предоставляет адаптер MSMQ (хотя у меня нет опыта с ним),

Сообщения Tibco могут иметь сложную внутреннюю структуру (с вложением сообщений в них), сообщение MSMQ значительно более просто, структура обычно определяется пользователями.

API Tibco выставляет базовый сокет, ожидая аспект, разрешающий Вам интегрировать цикл отправки с другим основанным на сокете API эффективным способом.

Tibco имеет крупное проникновение на рынок в финансовой области, из обсуждений с ними кажется, что очень многие их клиенты являются большими компаниями с корпоративными лицензиями и выделенными командами администраторов.

11
ответ дан 5 December 2019 в 11:27
поделиться

MSMQ также позволяет поддержки, отправляющие сообщения по протоколу PGM (который является надежным протоколом многоадресной передачи, разработанным частично представителями Microsoft и Tibco). В принципе это - в значительной степени то же как отправка, это в 'облачный' ShuggyCoUk ссылается на в этом, несколько клиентов, слушающих очередь PGM, должны все получить сообщение, диспетчеризированное от другого клиента с многоадресной эффективностью сервера, только имеющего необходимость отправить его однажды.

Рандеву Tibco (если это - то, чем это все еще называют):

  • Дорого
  • Горное тело
  • Эффективный
  • Кросс-платформенный
  • Межъязыковой

Я никогда не использовал MSMQ, и я понятия не имею, что подмножество тех, которые делают, сделайте так по PGM. Вероятно, не многие - мое предположение. Это имеет тенденцию привлекать толпу задержки козырей надежности (реверс обычно верен для Рандеву) и точка-точка, а не многоадресная передача.

4
ответ дан 5 December 2019 в 11:27
поделиться