| 
    
            
         
         | 
    
  | 
NATS Streaming еще никто в проде не юзал? В режиме Durable | ☑ | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 
    0
    
        Garykom    
     гуру 
    27.06.20 
            ✎
    09:33 
 | 
    
 
        Собственно изучаю аналоги/замены RabbitMQ прочих кафок
 
        Вроде как режим хранения сообщений можно в памяти, на диске или mysql/postgres  | 
|||||||||||||||||||||||||
| 
    1
    
        Сияющий в темноте    
     27.06.20 
            ✎
    16:46 
 | 
         
        любая стстема обмена сообщениями-это отдельное приложение,которое еще и администрировать и намтраивать нужно,а для 1с это все часто из пушки по воробьям.     
         | 
|||||||||||||||||||||||||
| 
    2
    
        Garykom    
     гуру 
    28.06.20 
            ✎
    00:21 
 | 
         
        (1) Таки на 1С есть уже система обмена сообщениями своя?     
         | 
|||||||||||||||||||||||||
| 
    3
    
        craxx    
     28.06.20 
            ✎
    02:46 
 | 
         
        (2) сервер взаимодействий же.     
         | 
|||||||||||||||||||||||||
| 
    4
    
        Garykom    
     гуру 
    28.06.20 
            ✎
    05:02 
 | 
         
        (3) Это немного не то.
 
        Речь про https://ru.wikipedia.org/wiki/Очередь_сообщений Аля https://ru.wikipedia.org/wiki/Брокер_сообщений  | 
|||||||||||||||||||||||||
| 
    5
    
        pechkin    
     28.06.20 
            ✎
    10:08 
 | 
         
        имеет смысл когда 1 ко многим. 
        а 1к1 не очень. ибо отлаживать сложнее  | 
|||||||||||||||||||||||||
| 
    6
    
        pechkin    
     28.06.20 
            ✎
    10:10 
 | 
         
        например такую схему 
        выгружается с ошибкой. в очередь встало норм. загрузилось с ошибкой - нужно эту ошибку передать назад в источник  | 
|||||||||||||||||||||||||
| 
    7
    
        pechkin    
     28.06.20 
            ✎
    10:11 
 | 
         
        в 1с схеме источник ждет подтверждения. в а очереди ничего не ждет     
         | 
|||||||||||||||||||||||||
| 
    8
    
        Сияющий в темноте    
     28.06.20 
            ✎
    10:43 
 | 
         
        очередь сообщений нужна,чтобы сообщение 2 не пришло раньше 1
 
        для 1с,как раз,лучше наоборот,если придет 2,то 1 можно отбросить. а брокер сообщений-это отдельная программа,которая их доставляет, в том числе и обеспечивая очередность,а также давая некоторую гарантию доставки.  | 
|||||||||||||||||||||||||
| 
    9
    
        Garykom    
     гуру 
    28.06.20 
            ✎
    11:28 
 | 
         
        (8) >если придет 2,то 1 можно отбросить
 
        Неа именно очередь потому что одно сообщение содержит у меня обычно один объект, который после записи надо разослать в другие базы.  | 
|||||||||||||||||||||||||
| 
    10
    
        Garykom    
     гуру 
    28.06.20 
            ✎
    11:33 
 | 
         
        (7) Гарантированная доставка решает, в жпо подтверждения.
 
        Это совсем отличная от привычной типовым 1Сникам схема обмена. В базах 1С есть тоже очереди, исходящих и входящих сообщений и есть сервер сообщений с очередями. При записи 1С пишет сообщения в свою очередь исходящих, затем оно висит там пока гарантированно не уйдет в брокер. Далее брокер держит сообщение у себя, дублируя/перенаправляя их нужным получателям. Затем каждая 1С получатель забирает сообщения по очереди из брокера и помещает их в свою входящих. Далее из своих входящих обрабатывает (записывает в нужные объекты создавая/обновляя их) и только затем удаляя из своей очереди. Короче подтверждения на каждом этапе а не всего одно. База 1С которая отправила сообщение не ждет подтверждений от каждого получателя, снимает с себя как оно ушло в брокер. Это единственная вменяем работающая механизма на больших объемах и распределенной структуре.  | 
|||||||||||||||||||||||||
| 
    11
    
        Garykom    
     гуру 
    28.06.20 
            ✎
    11:39 
 | 
         
        (6) Если ошибка на любом этапе то можно посмотреть на это зависшее сообщение.
 
        Не ушло от 1С источника. Или пришло в 1С получатель но не обработалось (на создался или не обновился объект 1С) - смотрим в очередь входящих и разбираемся что не так. Т.е. всегда понятна кто виноват а не как с типовым обменом например УТ11-БП3 где уй знает кто виноват когда упало после обновления баз.  | 
|||||||||||||||||||||||||
| 
    12
    
        Garykom    
     гуру 
    28.06.20 
            ✎
    11:41 
 | 
         
        (11)+ И да сообщение это json описание одного объекта, сериализованное.
 
        А не как в типовой синхронизации 1С где сообщение (пакет данных) это куча объектов разом.  | 
|||||||||||||||||||||||||
| 
    13
    
        pechkin    
     28.06.20 
            ✎
    14:17 
 | 
         
        как гарантированная доставка решит вопрос, если объект нужно перевыгрузить?     
         | 
|||||||||||||||||||||||||
| 
    14
    
        Сияющий в темноте    
     28.06.20 
            ✎
    15:01 
 | 
         
        (13) а никак
 
        если объект нужно переотправить,то это будет еще одно сообщение. если сообщение не обработалось,то оно торчит в очереди,и его можно обработать еще раз. гарантированная доставка,на самом деле,никакая не гарантированная,просто,если сообщения не доставляются,то проблема в отсутствии связи. на самом деле,в стандартных обменах все еще проще,так как никакой очереди нет,так как каждый раз выгружается все,что готово к выгрузке и не помечено полученным. но,1с не умеет подтверждать получение каждого объекта,а также ввгружает состояние объекта на момент выгрузки,а не на момент изменения,что в случае нескольких получателей может приводить к волнам обмена и прочим прелестям,которые очень сложно выявить и исправить,не переписывая полностью модель обмена. при желании,сообщения можно хранить в базе 1с и ее же и использовать как брокера,то есть повторить полностью функционал стандартного брокера-он даже проще,чем обмен 1с,но,возникает вопрос,а надо ли?  | 
|||||||||||||||||||||||||
| 
    15
    
        lodger    
     28.06.20 
            ✎
    16:48 
 | 
         
        зачем нам сейчас пилить велосипед, когда вендор скоро выдаст мотик? 
 
        не порше конечно, но вам ехать или шашечки? Жду Интеграционную шину от 1С      | 
|||||||||||||||||||||||||
| 
    16
    
        Garykom    
     гуру 
    29.06.20 
            ✎
    10:31 
 | 
         
        (15) А хотя бы примерные сроки выпуска мотика с завода?     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |