Имя: Пароль:
1C
1С v8
С rabbitmq в качестве клиента кто-нибудь работал/работает?
0 RomaH
 
naïve
16.01.14
14:51
В чем там суть? куда копать?

ТФОМС хочет обмен данными с нами
на первый взгляд все просто - формируем XML - посылаем, получаем ответ и посылки тоже в XML

использует же в качестве сервера ТФОМС  - rabbitmq
но вот ... насколько не хватает моих знаний - тут нужна для работы некая клиентская прослойка - через которую мы и будем общаться с "сервером"

так?

и как его использовать в 1С
1 Asmody
 
16.01.14
15:02
rabbitmq — это суть транспорт, способ доставки. какой-нибудь интерфейс они вам предоставили?
2 Принт
 
16.01.14
15:05
3 fisher
 
16.01.14
15:10
И чо? Библиотеки под дот-нет есть. А вот готовые COM-обертки - сильно сомневаюсь. Разве что по сторонним разработчикам пошерстить...
4 fisher
 
16.01.14
15:11
Ну или веб-сервис поднимать.
5 Принт
 
16.01.14
15:12
Official Clients

Java Client
Quick download: Binary .tar.gz .zip | Source .tar.gz .zip
All Java client downloads
Older versions
.NET/C# Client
Quick download: Binary (.NET 3.0+) | Binary (.NET 2.0) | Source
All .NET client downloads
Older versions
Erlang Client
Quick download: Binary client.ez common.ez | Source .tar.gz
All Erlang client downloads
Older versions
6 fisher
 
16.01.14
15:21
Может, ты недопонял чего? rabbitmq обычно юзают в качестве внутрисистемного middleware.
В идеале, должны были в самом деле дать какую-то клиентскую прослойку, которая уже общается по ихнему протоколу через rabbitmq с ихним сервером.
7 Принт
 
16.01.14
15:29
Я пытаюсь угадать, что они могли подозревать если ничего больше не дали. Сам я rabbitmq косвенно использовал с celery.
8 Принт
 
16.01.14
15:29
*подразумевать
9 RomaH
 
naïve
16.01.14
15:40
(7) типа скачать любой понравившийся клиент
как хоть клиент выглядит? у него есть пользовательский интерфейс или как с ним общаться?

нам дали только параметры соединения
и ссылку:
http://www.rabbitmq.com/devtools.html
10 RomaH
 
naïve
16.01.14
15:43
т.е.
у ТФОМС есть сервер rabbitmq
нам он дает только форматы обмена и параметры подключения
ну еще примеры кода на .Net


private ConnectionFactory GetFactory()
{
    ConnectionFactory factory = new ConnectionFactory();
    factory.UserName = "tf_account";
    factory.Password = "tf_account";
    factory.VirtualHost = "/";
    factory.Protocol = Protocols.DefaultProtocol;
    factory.HostName = "11.0.0.99"; //Виртуальный IP узла 76 (ЯрТФОМС) SP TNO
    factory.Port = AmqpTcpEndpoint.UseDefaultPort;
    return factory;
}

Отправка сообщения
private void SendMessage( string messageBody )
{
    // Имя обменника
    string exchangeName = "TFOMS.Exchange";
    // Имя очереди ТФ ОМС
    string queueName = "TFOMS.Queue.7ADB0C1E-D488-4C2B-97FF-52D003FC47BD";
    // Ключ маршрутизации. Всегда пустая строка
    string routingKey = "";

    using( IConnection conn = GetFactory().CreateConnection() )
    {
        using( IModel channel = conn.CreateModel() )
        {
            // Настройка обменника и очереди приемника
            channel.ExchangeDelete( exchangeName );
            channel.ExchangeDeclare( exchangeName, ExchangeType.Direct, true, false, null );
            channel.QueueDeclare( queueName, false, false, false, null );
            channel.QueueBind( queueName, exchangeName, routingKey, null );

            // Публикация сообщения
            // Получение тела сообщения
            byte[] messageBodyBytes = System.Text.Encoding.UTF8.GetBytes( messageBody );


вопрос - как к этому всему подключится не имея опыта программирования ни на чем кроме 1С?
11 Принт
 
16.01.14
15:48
утилиты командной строки / ВК / тп
12 RomaH
 
naïve
16.01.14
15:50
(11) примеры есть?
где посмотреть на утилиту командной строки?
13 Принт
 
16.01.14
15:52
14 sapphire
 
16.01.14
15:58
15 sapphire
 
16.01.14
16:03
+(14) это "Набор интсрументальных средств интеграции для 1С"
16 RomaH
 
naïve
16.01.14
16:23
(14) уже лучше
но все-равно - не понимаю как это использовать
регистрирую RabbitMQ.Client.dll
а дальше
описание к этой dll есть?
17 sapphire
 
16.01.14
16:24
(16) Зато там есть мыло Андрюхи Межова и Душелова, у коих можно вполне вежливо спросить :)
18 oleg_km
 
16.01.14
16:30
(17) ОФФ. Разве у Душелова можно что-то спросить?
19 sapphire
 
16.01.14
16:34
20 sapphire
 
16.01.14
16:35
(18) Неправ.Это да. Запамятовал.
21 Джордж1
 
16.01.14
16:36
А зачем организации с ТФОМС общаться?
22 oleg_km
 
16.01.14
16:37
(21) Ну, наверное, чтобы денег заработать. Тендер выиграли, а теперь делать надо
23 sapphire
 
16.01.14
16:38
(18) Ну, у Межова точн можно :)
24 Asmody
 
16.01.14
16:53
Лустин хвастался, что у него rmq. Можно даже попытаться его выступление на московском семинаре отрыть
25 Dimasik2007
 
16.01.14
16:58
Делал обмен по почти такой же технологии apacheMq, делов там макс на день, не писав до этого ни разу. Юзал Apace Spring Framework & apachemq.net с разных сторон.

Т.е. варианты можно сделать такие

Выгрузка: 1С - файл в каталог - служба Apache Tomcat с контекстом на спринге слушает каталог - отправляет поставщику - выкидывает в другой каталог статус
Приемка - тот же контект на спринге - выгрузка файлов в каталог - фоновое задание в 1С по опросу файлов.

Хотя да, непросто все. Це думать нужно :)
26 sapphire
 
16.01.14
17:30
(24) Вить, ну может он и ковыряет rmq...
По крайней мере в том проекте есть куски его тестов.
27 sapphire
 
16.01.14
17:31
(25) Йопнутое решение. На кой леший такой паровоз нужен?
28 sapphire
 
16.01.14
17:32
(25) у mule sample как раз для распреденки и настроен файловый адаптер.
29 RomaH
 
naïve
17.01.14
08:05
(21) а кому еще с ТФОМС общаться? частным лицам?
больница тоже организация
30 RomaH
 
naïve
21.01.14
14:03
пытаю
rabbitmq-dotnet-client-3.2.2-dotnet-3.0
есть там exe файлы
http://listick.ru/share/w00ex
я правильно подозреваю что с помощью этих екзешников можно получать и отправлять посылки?

у меня пока получилось внятного ответа добится только от какого-то из "...Test.exe"
один сказал что таймаут вышел, а второй вроде выполнился

вопрос - а что надо выполнить что бы получить все что послано нам, и как оправить?
для начала - зачем AddServer.exe и AddClient.exe
31 sprog
 
29.01.14
12:04
Дождись февраля :)
Будет тебе Native.AddIn
32 sapphire
 
29.01.14
12:21
(31)Откуда дровишки?
33 Serginio1
 
29.01.14
12:40
34 sprog
 
29.01.14
12:49
(32) На работу из отпуска выйду и напишу.