小编A.J*_*orr的帖子

Azure WebJobs:具有不同批处理大小的队列触发器

我在 azure 上有一个 WebJob,可以同时处理来自多个队列的消息:

public async static Task ProcessQueueMessage1([QueueTrigger("queue1")] string message)
    {


        switch (message.Substring(message.Length - 3, 3))
        {
            case "tze":
                await Parser.Process1(message);
                break;
            default:
                break;
        }
    }


    public async static Task ProcessQueueMessage2([QueueTrigger("queue2")] string message)
    {


        switch (message.Substring(message.Length - 3, 3))
        {
            case "tzr":
                await Parser.Process2(message);
                break;
            default:
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

而在主

static void Main()
    {

        JobHostConfiguration config = new JobHostConfiguration();
        config.Queues.BatchSize = 3;
        config.Queues.MaxDequeueCount = 1;
        var host = new JobHost(config);
        host.RunAndBlock();

    }
Run Code Online (Sandbox Code Playgroud)

这里:message.Substring(message.Length - 3, 3)只检查文件的扩展名。

我的问题是,我将如何使 …

c# asp.net azure azure-queues azure-webjobs

3
推荐指数
1
解决办法
1159
查看次数

无法通过linux计算机上的ODBC连接到notifyix

我在运行CentOS 7的虚拟机上醒来,并且尝试通过一些php使用ODBC(unixODBC)连接到Informix数据库。

我正在使用php7.0,并且已经安装了unixODBC-2.3.7并安装了notifyix sdk软件包(iif.12.10.FC12DE.linux-x86_64)。

我已经将odbc.ini和odbcinst.ini配置为:

odbcinst.ini:

[ODBC Drivers]
IBM INFORMIX ODBC DRIVER=Installed
[IBM INFORMIX ODBC DRIVER]
Driver=/opt/IBM/Informix_Software_Bundle/lib/cli/iclis09b.so
Setup=/opt/IBM/Informix_Software_Bundle/lib/cli/iclis09b.so
APILevel=1
ConnectFunctions=YYY
DriverODBCVer=03.80
FileUsage=0
SQLLevel=1
smProcessPerConnect=Y
Run Code Online (Sandbox Code Playgroud)

odbc.ini:

[ODBC Data Sources]
informix_db=IBM INFORMIXODBC DRIVER

[informix_db]
Driver=/opt/IBM/Informix_Software_Bundle/lib/cli/iclis09b.so
Description=IBM INFORMIX ODBC DRIVER
HostName=xxx.xxx.xxx.xxx
Service=xxxx
Database=xxx
LogonID=xxx
pwd=xxx
ServerName=xxx
Client_Locale=xxx
DB_Locale=xxx
Run Code Online (Sandbox Code Playgroud)

然后,我使用以下命令设置环境变量:

export INFORMIXDIR=/opt/IBM/Informix_Software_Bundle
export INFORMIXSERVER=xxx
export LD_LIBRARY_PATH=${INFORMIXDIR}/lib/cli
Run Code Online (Sandbox Code Playgroud)

我的PHP代码如下:

<?php 
$dbUserName=xxx;
$dbPassword=xxx;
$conn=odbc_connect("Driver={IBM INFORMIX ODBC DRIVER};HOSTNAME=xxx;Database=xxx;PORT=xxx;PROTOCOL=onsoctcp;", $dbUserName, $dbPassword);
 if (!$conn)
 {
    echo odbc_errormsg();
 }
 else {
    $sql="{CALL somequery}";
    $res=odbc_exec($conn,$sql);
    odbc_result_all($res);
 }
?>
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行php时,出现以下错误:

[unixODBC][Driver Manager]Can't open …
Run Code Online (Sandbox Code Playgroud)

php informix odbc centos7

3
推荐指数
1
解决办法
257
查看次数

标签 统计

asp.net ×1

azure ×1

azure-queues ×1

azure-webjobs ×1

c# ×1

centos7 ×1

informix ×1

odbc ×1

php ×1